我在Raspberry Pi上使用User-Friendly SVN。 Pi与Debian Wheezy一起运行。
创建存储库正在运行,我可以检查并更新存储库而不会有任何问题。但是,当我创建一个文件,将其添加到存储库并尝试提交时,我收到此消息:
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中我可以找到:
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-data的读写权限。
我该怎么办?
答案 0 :(得分:4)
我遇到了同样的问题并且对py3r3str修复不满意。我想出如果我更改了usvn / public / .htaccess文件,我可以从重写规则中排除回购,这解决了我的问题:
<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]
答案 1 :(得分:0)
我有同样的问题。 我注意到/ svn / test /!svn / me请求是由usvn web应用程序而不是svn服务器捕获的。 我解决这个问题的方法是更改适用于我的svn服务器的子域。
干杯
答案 2 :(得分:0)
你是64位操作系统吗?
我遇到了与win7 64Bit相同的错误,而不是win7 32bit。
尝试删除tortoise 64并为32位操作系统安装tortoise SVN:
答案 3 :(得分:0)
我无法避免艾伦的htaccess描述方法中的错误。 所以我解决了这个问题。
<Files *.ini>
Order Allow,Deny
Deny from all
</Files>
php_flag short_open_tag on
php_flag magic_quotes_gpc off
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /usvn
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule !^svn\/ index.php [L]
</IfModule>