Subversion存储库的只读访问权限

时间:2011-12-15 17:01:27

标签: svn

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

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

2 个答案:

答案 0 :(得分:6)

假设你正在使用svnserv:

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

harry = rw
sally = r

此外,svnserv.conf文件中还有一节要查看:

harry具有读/写访问权限,而sally是只读的。

[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/

答案 1 :(得分:0)

  1. 边注即可。我很害怕,但选择的方法忽略了旧的好规则“经常提交,快速提交”。因此,您可能会有大的,不易管理的提交,开发人员之间的不规则和弱的沟通,并且(很可能)结果不那么有效。如果你想拥有稳定的代码,那么你可以而且必须为每天提交(主干或某个分支)仅限制 part 的repo,但允许开发人员不受限制地访问其他部分
  2. commit-policy的管理方法很大程度上取决于使用的repo-backend(访问协议),你对此一无所知。 Apache-served(或svn + ssh://)存储库使用自己的方法。
  3. PS - checkout / update是READ访问权限,只有提交是对存储库的WRITE访问权