2012-09-05 36 views
0

我知道SVN可以處理這個問題,例如將svn會有directroies如有可能是一個git倉庫,但其中的每個目錄分佈在不同的PC上?

svnrepo/trunk/ 
    pc1 
    pc2 
    ... 
    pcn 

然後用戶只需要簽出svnrepo/trunk/pc1,另有檢出trunk/pcn

但如果我使用git,到現在爲止,我知道所有的用戶將所有的文件,例如,將有pc1, pc2...pcn上,而只有pc需要

有時候,這可能會造成混亂。

那麼可能有一個git倉庫,但每個倉庫都是獨立分配的?

+0

你想完成什麼,具體來說,與不同的目錄?有很多方法可以做任何事情,但機率是最終結果不會那麼複雜。 – Christopher

+0

「git的方式」是將這些目錄中的每一個(這些不同的項目?)作爲不同的存儲庫。然後每個人都可以檢查她需要的任何回購。 – mamapitufo

回答

2

在我的老實看法中,你正在嘗試使用git,就像你使用svn一樣。 使用git你不會完成這個(即使你可以使用一些奇怪的高級命令)我永遠不會建議。

你可以很容易地做的是在每個pc中有一個不同的.gitignore,並創建一個進程來更新它,而不合並和解決永遠存在的衝突。當然這絕對是一個昂貴的不必要的過程。

在git中的概念是每個人都有整個存儲庫。這不是缺點。由於SVN使用的網絡流量和缺乏合適的合併策略,SVN可能具有此類能力。

無論你想要做什麼,我建議你嘗試在「混帳」的方式,這意味着大量的提交和大量的合併沒有任何恐懼。

+0

所以git的假設並不總是好的,因爲有時只有部分代碼是足夠的 – thinke365

+0

取決於「足夠」的含義。但是,假設是每個人都有整個存儲庫才能工作,即使你只是在一小段代碼上工作。 您可以在git中使用子模塊,這是「嵌入」存儲庫。在這種情況下,實際上存在一個存儲庫依賴關係。我認爲給子模塊帶來一點痛苦,所以我不建議你這樣做,除非這真的是你的情況。 – fabiopagoti

相關問題