我们通过 TortoiseHg 将 Mercurial 与“工作台”一起使用。
在合并分支时,我们经常发现默认的(自动?)更新选择不是我们想要的。我们想将该工具配置为始终提示任何合并操作。
每个分支都有一些我们需要在两者之间保持最新的核心文件,还有一些需要保留的特定于分支的文件。
如果我们更新一个分支中的核心文件,我们希望进行合并以获取另一个分支中的最新核心文件。然而,默认的 TortoiseHg 会进行我们不想要的自动更新。
例子:
1) 分支“1”包含一个文件“1.xls”,分支“2”有一个等效的“2.xls”,它们以二进制形式存储。将“1”合并到基于“2”的工作目录会导致删除“2.xls”并添加“1.xls”。
2) 分支“1”包含一个更新的文件“not_core.c”,它在分支“2”中有一个等效的“not_core.c”。将“1”合并到基于“2”的工作目录会导致“2”中的“not-core.c”自动更新。
3) 分支“1”包含更新的文件“core1.c”和“core2.c”。将“1”合并到基于“2”的工作目录会导致两个文件的自动更新,当我们希望提示允许我们选择是否更新这些核心文件时。也许我们现在只想要'core1.c'。
我已经看到在 mercurial.ini 中设置 'mergetool.premerge = false' 的参考,并尝试了一些变体但没有成功。
理想的设置是为每个不同的文件触发图形手动解析。
任何人都可以提供支持所描述功能的配置吗?
谢谢,伊恩