2013-02-25 62 views
4

我們是一個少於十人的團隊,需要快速建立一個支持基於活動目錄的認證的git服務器。當中央存儲庫位於Windows文件共享中時,將多個用戶使用git是否安全?

最簡單的解決方案似乎是使用裸露的git存儲庫的文件共享並使用unc路徑(例如,

git clone //server/share/repo.git 

但是,我們有點擔心魯棒性。當幾個人使用相同的git存儲庫並且沒有運行實際的服務器組件時,是否沒有併發問題?

客戶端運行的是Windows 7,服務器是Windows Server 2008R2。使用msysgit 1.8.1.2

(我清楚地知道,還有許多其他的git的服務器解決方案,但是,尤其是考慮到AD認證的要求,他們並不像簡單的設置)

+0

有趣的問題。順便說一句,在smb上分享一個本地回購顯然是不明智的:https://answers.atlassian.com/questions/17026/source-tree-corrupts-git-index-file-on-smb-share。 – 2013-02-25 19:28:11

+0

這不應該是一個問題。即使存在問題,git也會在每個實例上保留完整的存儲庫,並且您可以通過計算機進行恢復。 – 2013-02-25 19:28:32

+0

併發性的問題是什麼? git是一個分佈式版本控制系統。它本來應該處理這種情況。 – 2013-02-25 19:30:57

回答

2

這似乎是唯一AR驗證將在進行中的次數是推/拉。

當你克隆git倉庫時,整個歷史記錄也會被克隆,所以每個用戶都會有一個完整的倉庫。

如果文件共享失敗,任何用戶都可以通過推送代碼來替換新共享上的代碼。

併發不是問題 - 因爲Git是分佈式它與其他VCSS不同的方式處理併發:沒有文件鎖等

相關問題