【发布时间】:2011-02-22 15:10:19
【问题描述】:
嗨,
我是一个长期的 SVN 用户,并且听到了很多关于一般的可变和去中心化版本控制系统的抱怨。我知道的主要被吹捧的功能是 Mercurial 中的合并要容易得多,因为它记录了每次合并的信息,因此每次后续合并都知道之前的合并。
现在正如red book 中所述,在与合并有关的部分中,SVN 已经通过 mergeinfo 支持这一点。现在我还没有真正使用过这个功能(虽然我想用过,但我们的 repo 版本还不够新)但是这个 SVN 功能与 Mercurial 提供的功能有什么特别不同吗?
对于任何不知道在 svn 中进行历史合并的建议工作流程是这样的:
从开发主干分支到 做自己的事。
定期合并来自主干的更改 进入您的分支机构以保持最新状态。
完成后合并回来 合并信息以使过程顺利进行。
如果没有合并历史数据,这是一场噩梦,因为比较严格基于文件中的差异,没有考虑途中采取的步骤。因此,当您合并回来时,开发主干中的每次更改都会使您进一步陷入可能的冲突中。
现在我想知道的是:
与 SVN 中的 mergeinfo 相比,使用 Mercurial 进行合并是否提供了显着的优势,或者这只是一大堆空话?
有人在 SVN 中使用过 mergeinfo 功能吗?它在实践中的实际效果如何?
【问题讨论】:
-
抱歉,我在问之前看了看,但看不到任何明确的答案。但是,在再次查看并检查了您的链接后,我决定 stackoverflow.com/questions/2475831/merging-hg-git-vs-svn 胸围回答问题,并且这样做全面:)
标签: svn mercurial workflow merge