我正在尝试设置具有 apache2/webdav 访问权限的 subversion 服务器。我已根据官方手册创建了存储库并配置了 Apache,并且我可以在 Web 浏览器中看到存储库。
浏览器显示:
配置/ D b/ 钩子/ 锁/
尽管单击任何链接都会给出一个空的 xml 文档,例如:
<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>
我以前从未使用过 Subversion,所以我认为这是正确的?
无论如何,当我尝试通过命令行客户端连接时,它会要求我输入密码,我输入了密码,然后我收到(无用的)错误消息:
svn:“https://svn.mysite.com”的选项:无法读取状态行: 安全连接被截断(https://svn.mysite.com)
或者关闭 SSL:
无法读取状态行:服务器已关闭连接
我使用的命令是:
svn 检出 https://svn.mysite.com/ svn.mysite.com
使用 Ubuntu 的包管理器安装了 Subversion。在 Ubuntu 10.04 上,其版本为 1.6.6。
我的虚拟主机配置:
<VirtualHost 123.123.12.12:443>
ServerAdmin [email protected]
ServerName svn.mysite.com
<Location />
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
# Setup The SSL Certificate Paths
SSLEngine On
SSLCertificateFile /etc/ssl/certs/mysite.com.crt
SSLCertificateKeyFile /etc/ssl/private/dmysite.com.key
</VirtualHost>
答案1
知道了!
在虚拟主机中:
SVNParentPath /var/svn/repos
SVNListParentPath On
应该:
SVNPath /var/svn/repos
除非目录中有多个存储库。