Mercurial:前后合并操作(每个文件)

时间:2013-11-05 09:38:06

标签: version-control mercurial merge

我们使用Mercurial作为SCM来处理程序的源脚本文件。我们管理的每个项目都有大约5000个文件,每个文件包含一个部分,其中包含有关文件本身的一些产品特定信息(版本列表,日期,时间等)。这部分 - 由于它的结构方式 - 在80%的合并中,唯一有冲突的部分。它们很容易解决,但是当合并大约300个文件时,它会变得很烦人。

问题是:我无法控制此部分的编写方式,我无法更改部分本身的格式,因为它会使程序无法使用该文件。

我的问题:mercurial(钩子?)中是否有一种方法可以让我

  1. 使用脚本预处理文件
  2. 让mercurial进行合并
  3. 如果合并正确:使用脚本对文件进行后处理。否则:像往常一样“解决冲突”。

1 个答案:

答案 0 :(得分:1)

您可以通过创建自定义合并工具来逃避它:

https://www.mercurial-scm.org/wiki/MergeToolConfiguration

在删除不断变化的部分后调用'diff'的简单脚本可能就足够了。

听起来这些部分是(无人推荐的)KeywordsExtension是为了处理而构建的,但我认为你并没有很多灵活性。