0

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

4

5 回答 5

1

这个问题是将几个不同的模块组合到一个项目存储库中以使工作更容易吗?

在 Subversion 中,这将使用 svn:externals 处理。

Mercurial 中的等价物是嵌套存储库

以下问题可能会被证明是有用的:

  1. 人们如何管理对存储在多个(Mercurial)存储库中的公共库文件的更改?
  2. Mercurial Subrepos - 你如何创建它们以及它们是如何工作的?
  3. Mercurial 1.4.x 中的 subprepos 功能是否已准备好用于生产?

抱歉,如果我误解了您的问题。

于 2010-02-09T14:03:39.947 回答
1

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

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

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

于 2009-02-03T18:09:19.537 回答
0

SourceGear 的 Vault支持这一点,对一个用户免费,并通过支持 Mono 跨平台运行。

于 2009-02-03T18:04:11.747 回答
0

“分布式源代码控制”中“分布式”的部分意义在于所有副本都是平等的——没有“主”副本,也没有“从属”或“工作”副本。

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

于 2009-02-03T18:09:01.503 回答
0

Bazaar VCS 的结账模型类似于 SVN/CVS 中的结账模型。

于 2010-01-20T06:28:46.120 回答