2010-01-06 76 views
5

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

例如,存储库生存在/home/svn/foobar/ ...我想通过ssh访问它作为svn+ssh://[email protected]/foobar

+0

见http://serverfault.com/questions/100029/subversion-hide-repository-path上ServerFault – 2010-01-06 14:46:27

回答

3

通过官方SVN文件仔细阅读我发现,在SVN + SSH访问时的颠覆 - 那么一个单独的svnserve进程产生的每一个连接。下面因此,关键是要

  1. 重命名svnservesvnserve.bin
  2. 创建一个名为svnserve
  3. 文件添加到其内容

    #!/bin/sh 
    exec /usr/bin/svnserve.bin -r /home/svn "[email protected]" 
    

这样的包装将被称为每次需要一个服务器实例。它将依次用新的根路径启动服务器。

小菜一碟!

+0

不需要重新命名二进制是把svnserve的shell脚本,在另一个选项/ usr/local/bin,它位于PATH列表的前面。 – dhowland 2015-02-13 01:51:32

0

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

2

使用--root选项:

svnserve --root /home/svn