2011-12-15 44 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