可以看我上一篇文章,并行分支全部变为节点:
http://www.cnblogs.com/hont/p/4224162.html
这个方法得到一个干净的版本库,但还有个问题。比如精简版里修了bug,想合并到正式版里去,应该如何合并?
这个问题在并行分支上是个麻烦事,因为精简版作为分支合并回去肯定会带有不想要的内容。很多东西都帮你误删掉。而hg检测出的改变,只是针对上个版本号的改变内容。而不是针对不同分支的改变内容。所以也无法剔除
那么来看看节点化的策略:
A节点 正式版
B节点 精简版
他们都放置于总服务器上,现在有一个开发团队针对B节点进行维护和更新
开发者C:
C节点 目标仓库 B节点
现在开发者C修掉了一个B节点的BUG,而这个BUG在A节点同样存在。C创建了一个fix分支,把修改bug的改动放过去,推到B节点
C再clone一下B节点仓库,因为B节点仓库的改动信息是针对A节点的,HG可以显示全部针对A节点的改动
C在B节点里把不想要的东西剥离(hg功能)出来,然后推送到A节点,完成
时间: 2024-10-27 01:58:20