2012-07-11 24 views
1

我正在使用Gitolite
這是我的文件夾結構:Gitolite許多用戶具有特定的工作目錄,並且所有用戶都使用一個存儲庫

/var/www/demo.com/user1 
/var/www/demo.com/user2 
/var/www/demo.com/user3 

我已經創建了一個名爲demo.git一個存儲庫。
我已經創建了三個gitolite用戶user1,user2user3

現在,我的問題是,當user1克隆或提交或推或拉的更改,然後它只應該改變user1的工作目錄,並同user2user3
你會如何執行與Gitolite?

回答

0

user1拉動時,它只會改變他/她自己的工作目錄。

但是,當user1推,他/她推到一個 gitolite管理回購。
如果您需要提供每個用戶的個人分支,你可以看看gitolite personal branches,爲了加強user1在一個特定的分支推

用戶「alice」(如果她在用戶列表)然後按內personal/alice/任何分支機構。
這意味着她可以推personal/alice/foopersonal/alice/bar,但不是personal/alice

(背景:在運行時,「USER」組件將被替換爲調用用戶的名稱。訪問權由通常的右側決定)。

相比於同一臺服務器上使用任意分支的名字,這樣的:

  • 通過網羅所有這些特設分支進入「個人/」命名空間降低命名空間污染
  • 通過給每個開發人員自己的子層次結構來減少分支名稱衝突。
  • 消除了考慮訪問控制的需要,因爲用戶只能推送到他自己的子層次結構。
相關問題