2009-02-03 52 views
0

我正在尋找一個分佈式源代碼控制系統,它可以讓我做一個顛覆式的結賬。我有幾個不同的項目,並希望將它們組合成一個存儲庫。我希望能夠儘可能地擁有工作導演,就像Subversion一樣,所以每個項目不一定是它自己的存儲庫。從Mercurial的角度來看,這是不可能的,因爲任何文件都必須存儲在存儲庫中以便跟蹤其中的變化。如果有人知道分佈式源代碼控制系統可以讓我使用工作導航,我會很感激。分佈式源代碼控制與工作目錄模型?

回答

0

SourceGear's Vault支持這個,對一個用戶是免費的,並且通過支持Mono來運行跨平臺。

0

「分佈式源代碼控制」中的「分佈式」的一部分是所有副本相同 - 沒有「主」副本,也沒有「從」或「工作」副本。

你似乎要求的是「分佈式源代碼管理 - 但不是真的。」

1

每個結賬都是自己的存儲庫的事實不應該比任何地方的.svn目錄更不方便。

  • CVS店的元數據(只是少量)在CVS目錄,四處散落
  • 顛覆存儲元數據(包括每個文件的完整基本副本)在.svn目錄,四處散落
  • 的Git存儲甚至更多的元數據(包括每個文件的完整歷史)在單一.git目錄

我認爲一個Git結賬是 CON因爲只有一個.git子目錄需要關注,所以它比Subversion結帳要小心。此外,Git簽出通常比等效的Subversion簽出小,因爲所有歷史修訂都以高效壓縮格式存儲,而不是單獨的未壓縮文件。

+0

因爲要備份我所有的工作,我必須克隆多個存儲庫而不是一個存儲庫,因此每個檢出都是自己的存儲庫,因此更不方便。 – Jared 2009-02-03 18:55:46

0

Bazaar VCS的結賬模型與SVN/CVS中的類似。

1

這個問題是關於將幾個不同的模塊組合到一個單獨的項目存儲庫中以使工作更輕鬆?

在Subversion中,這將與svn:externals一起處理。

Mercurial中的等價物是nested repository。如果我誤解你的問題

  1. How do people manage changes to common library files stored across mutiple (Mercurial) repositories?
  2. Mercurial Subrepos - How do you create them and how do they work?
  3. Is the subprepos feature in Mercurial 1.4.x ready for production use?

道歉:

下面的問題可能證明是有用的。