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



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

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

的问题:有没有办法在多变(钩子?)中允许我

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

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

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

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

听起来这些部分是(不推荐的)关键字扩展构建的那种废话,但我认为您在它们周围没有很大的灵活性。

最新更新