我在SVN方面遇到了一个奇怪的问题:SVN位于http://local/svn
(linux+apache)中,在那里我有几个repos:http://local/svn/repo1
、http://local/svn/repo2
等
我的SVN客户端在Windows中,文件夹为c:mysvn
。
当我提交一个现有的子文件夹(例如http://local/svn/repo1/folder1
)时,一切都正常!
当我在Windows中添加并尝试提交新的子文件夹(例如c:mysvnrepo1folder2
)时,我会收到错误:
"存储库永久移动到http://local/svn/repo1
;请重新定位"
当我尝试重新定位时,我会遇到同样的错误。
这种情况发生在我所有的回购中。以前没有发生过这种情况,但我记不起最近在CentOS服务器上发生过任何更改。
这是我的/etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-users
Require valid-user
</Location>
以及来自apache:的access_log文件
192.168.2.15 - - [21/Nov/2013:11:14:10 +0200] "OPTIONS /svn/archives HTTP/1.1" 401 482 "-" "SVN/1.8.4 (x64-microsoft-windows) serf/1.3.2 TortoiseSVN-1.8.3.24901"
192.168.2.15 - gary [21/Nov/2013:11:14:10 +0200] "OPTIONS /svn/archives HTTP/1.1" 301 325 "-" "SVN/1.8.4 (x64-microsoft-windows) serf/1.3.2 TortoiseSVN-1.8.3.24901"
192.168.2.15 - gary [21/Nov/2013:11:14:10 +0200] "PROPFIND /svn/archives HTTP/1.1" 301 325 "-" "SVN/1.8.4 (x64-microsoft-windows) serf/1.3.2 TortoiseSVN-1.8.3.24901"
感谢
我终于找到了一个解决方法,基于这个消息
http://tigris-scm.10930.n7.nabble.com/TortoiseSVN-1-4-0-Build-7195-fails-when-Apache-sends-301-Redirect-td39856.html
我在subversion.conf
中添加了以下行
BrowserMatch "TortoiseSVN" redirect-carefully