我想要在(Windows)網絡共享中存儲裸倉庫。我使用linux,並且使用CIFS安裝上述網絡共享。我的coleague使用windows xp,並將網絡共享作爲網絡驅動器自動掛載(從ActiveDirectory以某種方式)。網絡共享文件夾中GIT倉庫的併發性
我不知道是否可以使用兩臺計算機回購,沒有併發問題。
我已經測試過,並在我結束我可以克隆不錯,但我怕如果我們都訪問相同的回購(推/拉)可能發生的事情,在同一時間。
在git FAQ中有關於使用網絡文件系統(以及SMBFS的一些問題)的參考,但我不確定是否有網絡/服務器/ windows/linux完成任何文件鎖定 - 我是相當確定沒有。
那麼,有沒有人使用網絡共享一個git回購,沒有服務器,沒有問題呢?
謝謝
亞歷
PS:我想避免使用HTTP服務器(或git的守護進程),因爲我沒有訪問與共享服務器。另外,我知道我們可以從一個推到另一個,但我們需要在代碼/回購上進行備份。
更新:
我的擔心是不是網絡故障的可能性。即便如此,我們也會在當地設立必要的分支機構,我們將能夠編輯我們的資源。
但是,我們平時經常犯的,需要變基/合併頻繁。從我的觀點來看,最好的選擇是在股票上有一箇中央回購(所以備份是有保證的),我們都會從這個回購克隆,然後用它來重組。
但是,由於我們經常這樣做,我害怕文件/ repo損壞,如果它發生在我們同時推/拉。通常,每次我們訪問遠程回購時,我們都可以互相呼叫,但是最好是由計算機/網絡保護它。
而且,有可能GIT有一個內部機制來做到這一點(因爲有人可以把你的回購協議之一,而你在它的工作),但我沒有發現任何確鑿的呢。
更新2:
共享驅動器上的回購將是一個裸回購,不包含工作副本。
謝謝你的問題亞歷克斯,我面臨類似的情況,這是非常有益的。需要補充的一點是:你需要確保你們兩個使用的是相同版本的git,因爲windows和linux的exe會在網絡共享上使用相同的裸回購,理論上可以在版本之間有一些區別。可能不是,但只是你需要銘記的一面旗幟。 – 2012-01-13 17:00:08
另請參閱:http://stackoverflow.com/questions/1489542/are-there-any-concurrency-issues-in-backing-up-git – 2012-11-16 07:49:50
將同步用戶數限制爲1可能很有用,方法是轉到文件夾的高級共享選項 – Omar 2013-02-14 19:29:31