当我尝试提交我的存储库时,我遇到了一个奇怪的错误。我有一个安装了 webmin 的 V-server。通过 Webmin,我安装了一个 svn 模块,创建了存储库,直到三天前一切都运行正常。尝试提交时出现以下错误:
Commit failed (details follow):
Server sent unexpected return value (503 Service unavailable) in response to
PROPFIND request for '/svn/rle/!svn/wrk/a1f963a7-0a33-fa48-bfde-183ea06ab958/RLE/.htaccess'
Server sent unexpected return value (503 Service unavailable) in response to
PROPFIND request for '/svn/rle/RLE/.htaccess'
我到处搜索,只找到很少的解决方案。一个指出设置了错误的错误文档,另一个处理文件名可能导致此错误的问题,最后但并非最不重要的是,本地 svn 配置中的错误代理配置可能是原因。
尝试了所有建议的解决方案后,我什么也没做。只有在服务器重新启动后,错误消息才略有不同,告诉我服务器无法移动临时文件,因为该操作是允许的。所以我还控制了 svn 目录的权限,但也没有成功。
svn 更新恢复了上述“正常”错误,从那时起什么都没有改变。
我在服务器上做的唯一更改(我猜这可能是 svn 不再工作的原因)是通过 apt-get install php5_mysql 为 apache 安装 php5_mysql 模块。
目前我完全不知道我可以在哪里搜索。我不知道问题是在我的服务器上还是在我的存储库中,我很高兴得到任何解决这个问题的提示。
提前致谢问候菲利普
错误日志:
[Tue Oct 25 19:23:02 2011] [error] [client 217.50.254.18] Could not create activity /svn/rle/!svn/act/d8dd436f-d014-f047-8e87-01baac46a593. [500, #0]
Tue Oct 25 19:23:02 2011] [error] [client 217.50.254.18] could not begin a transaction [500, #1]
[Tue Oct 25 19:24:21 2011] [error] [client 217.50.254.18] Could not create activity /svn/rle/!svn/act/adac52c2-6f46-f540-b218-2f2ff03b51a4. [500, #0]
http.conf:
<Location /svn>
DAV svn
SVNParentPath /home/xxx/svn
AuthType Basic
AuthName xxx.de
AuthUserFile /home/xxx/etc/svn.basic.passwd
Require valid-user
AuthzSVNAccessFile /home/xxx/etc/svn-access.conf
Satisfy Any
ErrorDocument 404 default
RewriteEngine off
</Location>
存储库目录的权限为:rwxrwxrwx (0777)。目录
/svn/rle/!svn/act/adac52c2-6f46-f540-b218-2f2ff03b51a4
服务器上不存在。我认为这是存储库的一部分。
所以,我只想承认我尝试通过浏览器访问存储库,并且成功了,我可以看到所有内容,所以只有当我尝试提交新文件时才会出现错误。我还创建了第二个存储库并尝试在其中提交文件,但出现了同样的错误。
在花了很长时间调查 www 却无功而返之后,我向一位朋友寻求帮助,最终发现 svn 运行正常,权限设置正确,冲突(实际上并未解决)可能是由 apache 配置或提供商设置(strato)的某个地方引起的。将存储库重新定位到 https://... 解决了所有问题,并且像从未失败过一样运行。
因此,如果有人知道为什么 http 不起作用而 https 起作用,请告诉我。
ps:我的服务器一直启用mod_proxy,但是svn一开始是使用http工作的。