2010-03-25 144 views
10

我想部署一個目錄給具有不同權限的多個開發人員。所以這是Git無法做到的一件事。在一個目錄中創建兩個存儲庫,並通過排除其他存儲庫管理的文件並使用.gitignore文件爲其分配不同的文件列表。一個目錄下有多個Git倉庫

例子:/www/project/.git的所有文件,除了在/www/project/css /www/project/css/.git - >只有這個目錄

有沒有人嘗試這種解決方案中的文件?或者有沒有更好的方法來處理這個問題?

+1

可能重複[兩個git倉庫在一個目錄?](http://stackoverflow.com/questions/436125/two-git-repositories-in-one-directory) – 2017-03-28 07:54:53

回答

0

我懷疑你是否更好地允許你的開發人員在任一/兩個存儲庫中使用comimits。另請參閱此server fault question

+0

我不想允許訪問。設計師和人員發短信不應該能夠下載整個代碼。第二個問題是我想使用GitHub而不是自己的服務器來處理這些版本庫,因爲GitHub更簡單。 – Jakob 2010-03-25 21:30:33

4

比GIT-子模塊(這是使用疼痛)甲更討人喜歡的方法是gitslave Gitslave創建一組相關的存儲庫-一個上層項目庫和多個從屬repositories-的所有這些都是同時開發的,並且所有的git操作都應該正常運行;所以當你分支時,項目中的每個存儲庫都會依次分支。同樣,當你提交,推,拉,合併,標籤,簽出,狀態,日誌等;每個git命令將依次在超級項目和所有從屬倉庫上運行。 CVS和(在較小程度上)Subversion用戶可能非常熟悉這種活動。 Gitslave的設計是爲了簡化正常的git操作。

我還會告訴你etckeeper它跟蹤權限。它有它自己的特性,可能會或可能不會使它適用於你。

最後,我會注意到你可以有一個custome post-checkout腳本,它在適當的文件/目錄上設置適當的權限。