我在我的Raspberry Pi上使用用户友好的SVN 。 Pi使用Debian Wheezy运行。
创build存储库正在工作,我可以签出和更新存储库没有任何问题。 但是,当我创build一个文件,将其添加到存储库,并尝试提交,我得到这个消息:
svn: E175002: Commit failed (details follow): svn: E175002: Server sent unexpected return value (500 Internal Error) in response to POST request for '/usvn/svn/test/!svn/me' svn: E175002: Your commit message was left in a temporary file: svn: E175002: '/svntest/test/svn-commit.tmp'
在error.log中没有什么,但在access.log中我可以find这个:
192.168.10.34 - - [22/Sep/2013:10:23:14 +0200] "OPTIONS /usvn/svn/test/trunk HTTP/1.1" 401 653 "-" "SVN/1.7.5 neon/0.29.6" 192.168.10.34 - admin [22/Sep/2013:10:23:17 +0200] "OPTIONS /usvn/svn/test/trunk HTTP/1.1" 200 1347 "-" "SVN/1.7.5 neon/0.29.6" 192.168.10.34 - admin [22/Sep/2013:10:23:18 +0200] "POST /usvn/svn/test/!svn/me HTTP/1.1" 500 548 "-" "SVN/1.7.5 neon/0.29.6"
SVN-Path具有对www数据的读写访问权限。
我能做什么?
我遇到了同样的问题,并不满意py3r3str的修复。 我想,如果我改变了usvn / public / .htaccess文件,我可以从rewrite规则中排除repos,这就解决了我的问题:
<Files *.ini> Order Allow,Deny Deny from all </Files> php_flag short_open_tag on php_flag magic_quotes_gpc off RewriteEngine on #RewriteCond RewriteBase "//usvn/" RewriteRule ^svn/ - [L,NC] #this is the rule I added to fix the 500 errors RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
你在64位操作系统?
我面临与win7 64位相同的错误,而不是与win7 32位。
尝试删除乌龟64和安装乌龟SVN的32位操作系统:
我有同样的问题。 我注意到/ svn / test /!svn / me请求被usvn web应用程序而不是svn服务器所捕获。 我的这个问题的解决方案是改变svn服务器的子域为我工作。
干杯
我无法避免在allen的htaccess的描述方法中的错误。 所以我解决这个问题。
<Files *.ini> Order Allow,Deny Deny from all </Files> php_flag short_open_tag on php_flag magic_quotes_gpc off <Ifmodulee mod_rewrite.c> RewriteEngine on RewriteBase /usvn RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule !^svn\/ index.php [L] </Ifmodulee>