如何配置Subversion服务器以从外部世界隐藏完整的存储库路径?Subversion隐藏存储库路径
例如,存储库生存在/home/svn/foobar/
...我想通过ssh访问它作为svn+ssh://[email protected]/foobar
。
如何配置Subversion服务器以从外部世界隐藏完整的存储库路径?Subversion隐藏存储库路径
例如,存储库生存在/home/svn/foobar/
...我想通过ssh访问它作为svn+ssh://[email protected]/foobar
。
通过官方SVN文件仔细阅读我发现,在SVN + SSH访问时的颠覆 - 那么一个单独的svnserve进程产生的每一个连接。下面因此,关键是要
svnserve
到svnserve.bin
svnserve
文件添加到其内容
#!/bin/sh
exec /usr/bin/svnserve.bin -r /home/svn "[email protected]"
这样的包装将被称为每次需要一个服务器实例。它将依次用新的根路径启动服务器。
小菜一碟!
不需要重新命名二进制是把svnserve的shell脚本,在另一个选项/ usr/local/bin,它位于PATH列表的前面。 – dhowland 2015-02-13 01:51:32
您可以使用HTTP(S)协议代替SSH。然后,用你喜欢的任何虚拟目录配置Apache。
使用--root
选项:
svnserve --root /home/svn
今天的博客文章详细介绍了如何在服务器上设置对SVN的SSH访问。
见http://serverfault.com/questions/100029/subversion-hide-repository-path上ServerFault – 2010-01-06 14:46:27