分布式源代码控制与工作目录模型?

时间:2009-02-03 17:58:30

标签: version-control dvcs

我正在寻找一个分布式源代码控制系统,让我可以进行颠覆类型检查。我有几个不同的项目,并希望将它们组合成一个存储库。我希望能够拥有工作的导演,就像颠覆一样,所以每个项目都不一定是它自己的存储库。从Mercurial看,这是不可能的,因为任何文件都必须存储在存储库中才能跟踪那里的变化。如果有人知道一个分布式源代码控制系统让我使用工作Directorys,我会很感激。

5 个答案:

答案 0 :(得分:1)

每个结账都是自己的存储库这一事实不应该比任何地方的.svn目录更不方便。

  • CVS将元数据(只是少量)存储在CVS目录中,分散在各处
  • Subversion将元数据(包括每个文件的完整基本副本)存储在.svn目录中,分散在各处
  • Git在单个.git目录中存储更多元数据(包括每个文件的完整历史记录)

我认为Git签出比Subversion签出方便更多,因为只有一个.git子目录需要关注。此外,Git结帐通常小于等效的Subversion结帐,因为所有历史修订都以高效的压缩格式存储,而不是作为单独的未压缩文件存储。

答案 1 :(得分: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?
  4. 如果我误解了你的问题,请道歉。

答案 2 :(得分:0)

SourceGear's Vault支持此功能,对一个用户免费,并通过支持Mono跨平台运行。

答案 3 :(得分:0)

“分布式源代码管理”中“分布式”的部分原因是所有副本都相同 - 没有“主”副本,也没有“从属”或“工作”副本。 / p>

您似乎要求的是“分布式源代码控制 - 但不是真的。”

答案 4 :(得分:0)

Bazaar VCS的结帐模式与SVN / CVS类似。