0

我在 RHEL6 上运行 SubVersion 1.6.11。

我添加了一个新的 svn 存储库,如下所示:svnadmin create /var/svn
我以 svn 用户身份运行 svnserve,如下所示:svnserve -d --root=/var/svn
存储库的设置类似于 /var/svn/projectname/branch

我可以检查这样的文件svn co svn+ssh://svnhost/var/svn/projectname localco
但这不应该工作,因为 svnserve 是用 --root=/var/svn 设置的

我应该可以svn co svn+ssh://svnhost/projectname localco
但是得到一个错误“svn: No repository found in 'svn+ssh://svnhost/projectname'”

为什么虚拟根不工作?

4

2 回答 2

0

--root,如果使用,定义所有存储库的公共父级,由svnserve 提供服务。您在根位置有回购,这是错误的

于 2013-06-06T20:45:52.423 回答
0

svn+ssh 处理整个事务,包括写入和读取文件,因此它忽略了 svnserve 中的 --root 参数。

这是在服务器故障时修复它的方法-

基本上,您只需将 svnserve 制作成一个使用适当变量调用 svnserve 的脚本。

于 2013-06-06T19:37:21.330 回答