我有一个在 Mercurial 下运行的项目,我发现很多情况下文件需要手动合并,而我认为它应该能够自动合并。我想知道是否可以为 Mercurial 提供任何选项来帮助解决这些问题。
该项目有一个底层平台,其中包含数百个无法在项目上编辑的文件。当平台更新时,项目会在 Mercurial 之外获取这些核心文件的更新版本。我反复看到的顺序是:
在中央开发系统上(链接到核心平台更新机制):
- 获取新版本的核心平台。
- 提交这些更改,例如
hg commit -m "New platform release"
- 推送到中央 Mercurial 服务器
在我的 Linux 机器上:
- 提交本地更改
- 从中央 Mercurial 服务器拉取,并尝试合并
- 查找核心文件的合并冲突
我必须合并的最后两个核心文件在基本版本和本地版本之间没有变化(访问时间在构建期间更新,但内容相同)。唯一的变化是我正在合并的远程版本。
我知道的唯一非标准配置是中央 mercurial 实例在 Rhodecode 下运行,并带有一个提交挂钩设置来更新 Redmine 存储库。
还有什么可以在 mercurial 中配置来帮助它找出合并的东西吗?