我可以设置ssh访问我的linux机器吗?
如果是的话,我可以build立一个运行svn而不用svn而不用写这些开发者的svn repository目录的权限吗?
您可以在login后将ssh限制为chroot; 请参阅man sshd_config的ChrootDirectory指令。 你需要确保他们需要的所有工具都在chroot里面(网上有几个chroot教程可以解释这个)。
你可能还想在sshd_config使用Match Group或Match User块,如果你不想自己locking到chroot中…
Subversion的configuration是正确的,并确保所有需要的东西在他们的chroot中都可用。 (如果您需要不同用户的不同访问权限,您可能需要使用类似svnserve的东西。)
是 – 为每个项目和关联的用户设置一个单独的组,并使与该组关联的文件成为可写/可执行文件,而不是其他人可写入/执行的文件。 networking服务器应该以“其他”用户的身份访问这些文件/目录(所以它需要对其他用户可读,如果它是一个目录,也是可执行的)。
项目目录应该设置组sticky位,以便创build新的文件/目录作为该组所拥有。
最后,限制SSH访问这些添加的组是一个很好的做法。