2010-03-12 27 views

回答

2

該功能取決於人們如何訪問你的資料庫,這可能是:

  1. 訪問本地文件
  2. SSH網絡訪問
  3. HTTP通過訪問內置hg serve
  4. http通過外部網絡服務器訪問

您可以在PublishingRepositories wiki page上看到各自的說明和優缺點。

上述選項1,2和4中提供了每個用戶的訪問控制。通過選項1(文件)和2(ssh),您可以指望您的操作系統的內置用戶控件。使用選項2(ssh),您還可以在shared ssh技術中混合使用其他訪問控制。使用選項4(外部http服務器),天空是極限。身份驗證來自HTTP層(例如:apache),mercurial使用該信息以及allow_push設置來授予訪問權限。

在情況1,2或4中,您還可以混合使用ACL extension以實現更細緻的控制。底線:完全可行並且通常都是這樣做的,但是您要根據公共回購是如何公開您的回購以及您想要控制憑據的位置做出一些決定。

+0

非常感謝Ry4n。我試圖做的是將存儲庫存儲在本地服務器上的CR中,該服務器可以在公司的任何地方訪問。但是隻有將倉庫放在那裏的人可以修改倉庫。其他人只能克隆/拉取它。這可能嗎? – Metropolis 2010-03-12 17:37:43

+0

此外,這是一個沒有Apache的Windows服務器:/ – Metropolis 2010-03-12 17:38:46

+0

我可以只設置文件夾的權限,並且會照顧它嗎? – Metropolis 2010-03-12 17:40:47

相關問題