【问题标题】:SVN (svnserve) virtual root --root= not recognizedSVN (svnserve) 虚拟根 --root= 无法识别
【发布时间】:2013-06-06 19:29:41
【问题描述】:

我在 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'”

为什么虚拟根不工作?

【问题讨论】:

  • 我想这也适合 ServerFault 或 Superuser,但由于这里有 15000 个 subversion 标记的问题,我认为这是最好的地方。

标签: svn


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    这是在serverfault 修复它的方法--

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2021-04-09
      • 1970-01-01
      相关资源
      最近更新 更多