Subversion服务器配置与认证指南
1. 控制调用命令
在使用Subversion时,我们可以指定执行的服务器端命令,这使得运行特定的svnserve二进制文件并传递额外参数变得很容易。例如:
command="/path/to/svnserve -t -r /virtual/root" TYPE KEY COMMENT在这个例子中,/path/to/svnserve可能是围绕svnserve的自定义包装脚本,用于设置umask。此命令还展示了如何将svnserve锚定在虚拟根目录中,就像将svnserve作为守护进程运行时常见的做法一样。这样做的目的可能是限制对系统部分的访问,或者让用户无需在svn+ssh://URL中输入绝对路径。
此外,多个用户可以共享一个账户。为每个人生成一对公私钥,然后将每个公钥放入authorized_users文件中,每行一个,并使用--tunnel-user选项:
command="svnserve -t --tunnel-user=harry" TYPE1 KEY1 harry@example.com command="svnserve -t --tun