3

我在我的树莓派上使用用户友好的 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 具有读写权限。

我能做些什么?

4

4 回答 4

4

I ran into this same problem and wasn't satisfied with py3r3str's fix. I figured out if I changed the usvn/public/.htaccess file I could exclude the repos from the rewrite rule and this fixed the problem for me:

<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]
于 2014-06-06T18:38:18.060 回答
0

我有同样的问题。我注意到 /svn/test/!svn/me 请求被 usvn Web 应用程序而不是 svn 服务器捕获。我对这个问题的解决方案是更改对我有用的 svn 服务器的子域。

干杯

于 2013-09-24T15:20:47.980 回答
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>
于 2014-07-04T09:10:07.800 回答
0

你在 64 位操作系统上吗?

我在使用 win7 64Bit 而不是 win7 32bit 时面临同样的错误。

尝试删除 tortoise 64 并为 32 位操作系统安装 tortoise SVN:

http://www.oldversion.fr/windows/tortoisesvn-1-6-10

于 2013-09-24T16:11:23.063 回答