我有多个开发人员在同一个 svn 存储库中的不同项目中工作,我不希望他们访问错误的项目。
我认为拥有多个存储库可以解决问题,现在我真的不知道,在尝试在网络上查找之后仍然没有找到如何或是否可以配置 svn/apache 以仅允许特定帐户访问特定存储库。
有没有办法在 Mac OS X 上通过 subversion 实现这种基本的安全级别?
有没有办法为此使用htpassword?
提前感谢您的帮助。
我有多个开发人员在同一个 svn 存储库中的不同项目中工作,我不希望他们访问错误的项目。
我认为拥有多个存储库可以解决问题,现在我真的不知道,在尝试在网络上查找之后仍然没有找到如何或是否可以配置 svn/apache 以仅允许特定帐户访问特定存储库。
有没有办法在 Mac OS X 上通过 subversion 实现这种基本的安全级别?
有没有办法为此使用htpassword?
提前感谢您的帮助。
是的,你绝对可以做到。阅读Subversion Book的这一部分。
最简单的方法是为每个 SVN 用户创建用户,将每个用户添加到 svn 组,然后通过 svn+ssh://user@somehost/path/to/repos 提供访问权限。这使他们可以访问 shell,这可能是不可取的,这种恐惧可以通过某种 chroot 监狱来缓解,这通常需要重新编译 openSSH。
另一种选择是将 webdav 与 http auth 一起使用(除非使用 ssl,否则不安全)。