我们最近从Perforce迁移到Mercurial,我们正在努力寻找如何仅将某些更改合并到我们的稳定版本中。 我们有一个所有开发人员克隆的中央存储库。 在Perforce中,我们一直使用分支来维护版本,然后将每个更改列表中的错误修复从分支合并到主干,或者反过来转换为需要修复的分支。
在Mercurial中,我们通过克隆实现了这一点,其中每个稳定版本都是克隆的主干库。
我们的结构看起来有点像这样:
Trunk
|- Release 1
|- Release 2
|- Release 3
我的问题是,我们如何才能将特定的变更集从主干合并到分支?我希望有一个简单的方法,最好使用TortoiseHg,因为我们有很多不同经验水平的开发人员会这样做。
答案 0 :(得分:1)
我可能不完全明白你想做什么..但是,你可以从一个分支更改到另一个分支(例如,来自主干,名为{ Mercurial中的{1}},发布分支)。在现代Mercurials中,可以使用default
命令(或graft
扩展名之前)完成此操作。要在分支类型上使用它:transplant
(有关详细信息,请参阅hg graft REVISION
。)
现在我不明白的是,你似乎没有几个分支,只有一个(hg help graft
)和几个克隆(?),在这种情况下,一切都变得有点复杂..你只能拉一个变更集,但是你需要拉动它的祖先,很难知道你实际进入你的克隆工作目录的内容!所以我真的建议创建发布分支!
希望它会有所帮助。