我如何配置 subversion 服务器来向外界隐藏完整的存储库路径?
例如,存储库位于 /home/svn/foobar/ ... 我想通过 ssh 以 svn+ssh:// 的形式访问它[电子邮件保护]/foobar
先感谢您
答案1
0
仔细阅读官方 SVN 文档,我发现当通过 svn+ssh 访问 subversion 时,每个连接都会生成一个单独的 svnserve 进程。因此,诀窍是
- 将 svnserve 重命名为 svnserve.bin
- 创建一个名为 svnserve 的文件
- 将以下内容添加到其内容中
!#/bin/sh
exec /usr/bin/svnserve.bin -r /home/svn "$@"
因此,每次需要服务器实例时都会调用包装器。它会依次使用新的根路径初始化服务器。
小菜一碟!