无论如何,在某些时候将两个本地的mercurial回购联系起来?

时间:2013-03-04 14:52:22

标签: version-control mercurial

我们的flex / as3项目已经使用mercurial超过两年了。随着时间的推移,我们提出了几个项目和一个由项目使用/引用的公共库。为了正确维护版本控制,每次在项目仓库上标记新版本时,同样的标记也会应用于库仓库。

这是手动完成的。我不确定我们上面描述的是否是正确的方法,但我想知道是否有任何(其他)方式将项目回购与库回购相关联,这样每当我想拉出项目的特定版本时,我将确切知道应该提取哪个版本的库。

有什么想法?感谢。

1 个答案:

答案 0 :(得分:2)

你有没有试过subrepo?通过使用subrepo,hg将使用subrepo维护整个项目。

例如,如果您有HG_DIR/lib作为库并且它是HG_DIR的子参数,则在HG_DIR提交时,hg将记住{{1}的转速你正在使用,这意味着HG_DIR/lib中的提交与HG_DIR中的提交链接。

HG_DIR/lib也支持多个VCS子目录。

更新

正如@alexis建议的那样,使用来自official documentation的推荐,lib应被视为项目的兄弟姐妹:

hg subrepo