我想在/ var / svn和存储库(项目)中实现一个svn-root . 我可以让它在浏览器中工作(http://domain/url给我"Collection of repositories")但是TortoiseClient给了我 Headers 中提到的错误 .
我通过执行以下操作(缩短)在我的ubuntu服务器上设置了一个subversion:
mkdir /var/svn
svnadmin create /var/svn/test
我的dav_svn.conf看起来如下:
<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath On
</Location>
我读到了可能导致问题的sym链接,所以我也会附上我的000-default网站(这是标准的btw):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
我尝试在How do I list all repositories with the SVNParentPath directive on Apache+SVN?中建议,但不幸的是我得到了另一个乌龟错误(虽然我仍然可以在我的浏览器中看到它)然后它给了我"The OPTIONS request returned invalid XML in the response: XML parse error at line 1: no element found"(和HTTP OPTIONS到那个url确实没有给出响应体)
有谁知道导致这个问题的原因是什么?
干杯!
编辑:这是尝试通过乌龟到达http://server/svn后的access.log输出
(使用Location / svn)注意301 .. TortoiseSVN将路径更改为'http://server/svn ' without a leading slash, tho I specified to search within ' http://server/svn / '
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:29 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "PROPFIND /svn HTTP/1.1" 301 516 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS /svn HTTP/1.1" 301 573 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:42:30 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
(带位置/ svn /)
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:57 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS /svn HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
[10/May/2012:00:36:58 +0200] "OPTIONS / HTTP/1.1" 200 236 "-" "SVN/1.7.4/TortoiseSVN-1.7.6.22632 neon/0.29.6"
8 回答
TortoiseSVN存储库浏览器似乎不支持浏览存储库集合 .
所以如果你有这些存储库:
和
dav_svn.conf
您可以使用指向
http://server/svn
的Web浏览器进行浏览 .使用TortoiseSVN,您还必须指定存储库的名称,例如
我认为这是一个旧线程,但是对于其他人的好处却找到了它:
只是一个猜测,但你的浏览器给你的网址是否有“viewvc”或svn浏览器添加的其他部分?
乌龟不会检查出来,因为它不是一个真正的svn网址;你的svn网址可能是这样的
在CentOS7上,我删除了Alias指令,它可以工作 .
我在标准配置中遇到了问题,原因是我使用与
DocumentRoot
相同的目录作为web服务器,并使用了webvn / davsvn配置中的SVNPath
.有关详细信息,请参阅What is the cause of "svn: E195019: Redirect cycle detected for URL"?
关于Ubuntu 16.04上的@rdconsolo建议,删除Alias指令,适合我
对我来说问题是我的文档根目录中有一个.htaccess RewriteRule,要求在没有一个URL的情况下添加尾随/ .
因此,SVN客户端尝试再次调用没有尾随的URL,例如“https://site/repos/project " got reidrected by apache to " https://site/repos/project/ ", so the SVN client tries to go to " https://site/repos/project”,等等 .
SOLUTION :没有任何添加尾随/可能影响您的SVN网址的规则 .
添加:
单独的线路为我解决了这个问题 .
我有同样的问题,但不是多个存储库只是存储库中的标签,分支等 . 删除conf文件中的Alias标记修复此问题 . 我正在使用SVN 1.8和Tortoise 1.9运行Centos 7 .