2012-02-06 93 views
3

以前,我一个人工作......现在我可能有很多合作者。但我不想完全访问源代码(现在使用SVN进行控制)。转移到Git或Mercurial实际上并不是什么大不了的事情。但是,什么才是最好的方法,并以最少的麻烦来控制安全?您不需要输入命令提示符并执行代码来更改某些权限,以便每秒限制对团队成员的访问权限?有没有Web控件?如何巧妙地限制团队成员的源代码访问权限?

+5

更好的解决方案是让一个你信任的团队。 – pmr 2012-02-06 17:25:19

+2

你想限制他们阅读代码库或修改它的能力吗?如果是前者,pmr会说:找一个你信任的团队。如果是后者,下面的答案提供了许多可能性。 – Novelocrat 2012-02-06 19:34:26

回答

1

的安全性作为实施开发过程的一部分,请看Gerrit,一个存储库托管和代码审查系统。

+0

我喜欢它!谢谢你在周末试试 – 2012-02-07 11:39:55

3

如果您使用的是针对SVN的mod_dav安装程序,则可以使用基于路径的授权,以根据预定义的组权限限制不同人员可以访问的目录。

有一个广泛的教程在这里:Path-Based Authorization in SVN

2

由于服务器上的pre-commit钩子,你应该能够判断哪些用户承诺和他们企图犯哪个分支。如果你发现他们试图提交干线或标签(假设有一个标准的存储库配置),你可能只会失败提交。

这将限制他们承诺到分支机构。然后,您可以控制哪些分支重新集成到主干中并进行承诺。

我们的设置有点类似,因为标签创建后,标签下没有任何东西可以改变。

1

如果您在Linux下使用SVN服务器,submin在保护分支方面做得非常出色。它通过简单易用的界面隐藏了基于路径的授权。

相关问题