2011-12-15 47 views
5

如何限制对存储库的访问,以便某些用户只能检出/更新?Subversion版本库的只读访问

我们希望控制存储库,以便只有生产就绪的代码被提交到存储库,但仍然希望程序员使用存储库并获得最新的代码。

回答

6

假设你正在使用svnserv:

您需要在AuthZ的文件中明确配置用户的权限。

harry = rw 
sally = r 

此外,还有在svnserv.conf文件中的部分来看待:

哈里具有读/写访问,和萨莉是只读的。

[general] 
### These options control access to the repository for unauthenticated 
### and authenticated users. Valid values are "write", "read", 

### and "none". The sample settings below are the defaults. 

anon-access=read 

auth-access=write 

这里有更多的信息:http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

0
  1. 侧面说明。我害怕,但选定的方法论忽略了旧的好规则“经常犯下,犯太快”。因此,您可能会有较大的,较少管理的提交,开发人员之间的沟通不规范和较差,以及最可能导致效果较差的工作。如果你想拥有稳定代码的地方,你可以并且不得不限制每日提交(中继或某个分支)的回购部分部分,但允许开发人员不受限制地访问其他部分
  2. 管理方法提交策略重要取决于使用的后端(访问协议),你对此没有提及。 Apache服务(或svn + ssh://)存储库使用自己的方法。

PS - 结帐/更新为读访问权限,只承诺是版本库的写访问

+1

感谢您的信息。我只想知道如何防止来自某些用户的提交。 – lamcro 2011-12-15 18:20:00