Subversion隐藏存储库路径

时间:2010-01-06 14:00:10

标签: svn

如何配置subversion服务器以隐藏来自外部世界的完整存储库路径?

例如,存储库位于/home/svn/foobar/下...我想通过ssh访问svn+ssh://user@domain.com/foobar

4 个答案:

答案 0 :(得分:3)

仔细阅读官方SVN文档,我发现在通过svn + ssh访问subversion时,会为每个连接生成一个单独的svnserve进程。因此诀窍是

  1. svnserve重命名为svnserve.bin
  2. 创建名为svnserve
  3. 的文件
  4. 将以下内容添加到其内容

    #!/bin/sh
    exec /usr/bin/svnserve.bin -r /home/svn "$@"
    
  5. 因此,每次需要服务器实例时都会调用包装器。它将依次使用新的根路径初始化服务器。

    一块蛋糕!

答案 1 :(得分:2)

使用--root选项:

svnserve --root /home/svn

答案 2 :(得分:1)

今天的一篇博文详细介绍了如何在服务器上设置对SVN的SSH访问。

http://blog.tampakrap.gr/subversion-setup-and-gorg/#utm_source=feed&utm_medium=feed&utm_campaign=feed

答案 3 :(得分:0)

您可以使用HTTP(S)协议代替SSH。然后,使用您喜欢的任何虚拟目录配置Apache。