2015-10-21 138 views
1

這是我的問題:多個用戶的單個存儲庫

我有多個用戶,雖然不同的登錄信息使用一臺服務器。限制是磁盤大小。 目前,創建單獨的目錄,並且用戶已將回購簽出到各自的目錄中。但是這佔用了大部分的磁盤空間。

我想減少磁盤使用量。如果我使用單一帳戶,那麼提交將變得混亂。多個用戶在服務器上使用git的最佳解決方案是什麼?

如何爲單個回購配置多個用戶?我可以爲多個用戶配置.gitconfigure,但.git/config包含一個包含用戶名的URL。

+0

你如何期望這些人能夠工作? –

+0

讓我修改我的問題。我正在使用Windows Server 2012 – Abhishek

+0

不,我的意思是,即使你解決了URL問題(通過ssh config的簡單操作),你也會讓多個人嘗試在單個目錄中編輯/構建/測試代碼。這是如何工作的? –

回答

1

您應該使用集中的存儲庫方法,請檢查here瞭解更多詳細信息。

這樣您將創建一個每個開發人員都可以訪問的單個bare存儲庫。他們每個人都能夠在當地環境中克隆和創建自己的私人工作副本。

0

是嗎? 1.在服務器上有裸回購? 2.每個用戶在服務器上都有一個克隆的回購(不是裸露的,有工作樹)?

如果一切是(一切都在服務器上),也許嘗試「淺」的克隆,以節省磁盤空間:

enter image description here


然後,使用補丁的工作流程來管理你的主倉庫:

您創建一個用於淺層克隆的裸回購和一個用於應用修補程序的回購(不光)。

其他人克隆,淺回報,然後編碼,提交,創建補丁,發送補丁給你。

您可以在功能分支上應用這些修補程序,查看代碼,將分支合併到主分支中,並將主服務器推送到裸回購。


推/獲取/拉可以正常使用,請參閱Is it safe to shallow clone with --depth 1, create commits, and pull updates again?