我正在寻找一个分布式源代码控制系统,让我可以进行颠覆类型检查。我有几个不同的项目,并希望将它们组合成一个存储库。我希望能够拥有工作的导演,就像颠覆一样,所以每个项目都不一定是它自己的存储库。从Mercurial看,这是不可能的,因为任何文件都必须存储在存储库中才能跟踪那里的变化。如果有人知道一个分布式源代码控制系统让我使用工作Directorys,我会很感激。
答案 0 :(得分:1)
每个结账都是自己的存储库这一事实不应该比任何地方的.svn
目录更不方便。
CVS
目录中,分散在各处.svn
目录中,分散在各处.git
目录中存储更多元数据(包括每个文件的完整历史记录)我认为Git签出比Subversion签出方便更多,因为只有一个.git
子目录需要关注。此外,Git结帐通常小于等效的Subversion结帐,因为所有历史修订都以高效的压缩格式存储,而不是作为单独的未压缩文件存储。
答案 1 :(得分:1)
这个问题是关于将几个不同的模块组合到一个项目存储库中以使工作更轻松吗?
在Subversion中,这将使用svn:externals处理。
Mercurial中的等效词是nested repository。
以下问题可能有用:
答案 2 :(得分:0)
SourceGear's Vault支持此功能,对一个用户免费,并通过支持Mono跨平台运行。
答案 3 :(得分:0)
“分布式源代码管理”中“分布式”的部分原因是所有副本都相同 - 没有“主”副本,也没有“从属”或“工作”副本。 / p>
您似乎要求的是“分布式源代码控制 - 但不是真的。”
答案 4 :(得分:0)
Bazaar VCS的结帐模式与SVN / CVS类似。