如何配置subversion服务器以隐藏来自外部世界的完整存储库路径?
例如,存储库位于/home/svn/foobar/
下...我想通过ssh访问svn+ssh://user@domain.com/foobar
。
答案 0 :(得分:3)
仔细阅读官方SVN文档,我发现在通过svn + ssh访问subversion时,会为每个连接生成一个单独的svnserve进程。因此诀窍是
svnserve
重命名为svnserve.bin
svnserve
将以下内容添加到其内容
#!/bin/sh
exec /usr/bin/svnserve.bin -r /home/svn "$@"
因此,每次需要服务器实例时都会调用包装器。它将依次使用新的根路径初始化服务器。
一块蛋糕!
答案 1 :(得分:2)
使用--root
选项:
svnserve --root /home/svn
答案 2 :(得分:1)
今天的一篇博文详细介绍了如何在服务器上设置对SVN的SSH访问。
答案 3 :(得分:0)
您可以使用HTTP(S)协议代替SSH。然后,使用您喜欢的任何虚拟目录配置Apache。