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

Version control Mercurial:合并前和合并后操作(每个文件),version-control,mercurial,merge,Version Control,Mercurial,Merge,我们使用Mercurial作为SCM来处理程序的源脚本文件。我们管理的每个项目约有5000个文件,每个文件包含一个部分,其中包含有关文件本身的一些产品特定信息(版本列表、日期、时间等)。由于其结构方式,该部分在80%的合并中是唯一存在冲突的部分。它们很容易解决,但是当合并大约300个文件时,会变得很烦人 问题是:我无法控制该节的编写方式,也无法更改该节本身的格式,因为这会使程序无法使用该文件 我的问题是:在mercurial(hooks?)中有没有一种方法可以让我 使用脚本预处理文件 让merc

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

问题是:我无法控制该节的编写方式,也无法更改该节本身的格式,因为这会使程序无法使用该文件

我的问题是:在mercurial(hooks?)中有没有一种方法可以让我

  • 使用脚本预处理文件
  • 让mercurial进行合并
  • 如果合并正确:使用脚本对文件进行后期处理。否则,“解决冲突”一如往常

  • 您可能可以通过创建自定义合并工具来解决此问题:

    一个简单的脚本在删除不断变化的部分后调用“diff”就足够了


    这些部分听起来像是(不推荐的)关键字sextension用来处理的那种废话,但我想你没有太多的灵活性。

    你可以创建一个自定义合并工具:

    一个简单的脚本在删除不断变化的部分后调用“diff”就足够了


    这些部分听起来像是(不推荐的)关键字sextension用来处理的胡说八道,但我想你对它们没有太多的灵活性。

    谢谢你指出这一点,我不知道它们。我会调查的。谢谢你指出,我不知道他们。我会调查一下的。