我们的flex / as3项目已经使用mercurial超过两年了。随着时间的推移,我们提出了几个项目和一个由项目使用/引用的公共库。为了正确维护版本控制,每次在项目仓库上标记新版本时,同样的标记也会应用于库仓库。
这是手动完成的。我不确定我们上面描述的是否是正确的方法,但我想知道是否有任何(其他)方式将项目回购与库回购相关联,这样每当我想拉出项目的特定版本时,我将确切知道应该提取哪个版本的库。
有什么想法?感谢。
答案 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