Mercurial 是否可以自动合并除特别指定的文件之外的所有更改?对于特定文件,有些行可能会被覆盖,因此我希望它强制使用可视合并工具进行手动合并。
其用例是从父存储库中提取并使用相同的代码构建不同版本的应用程序。特定文件将包括 Visual Studio 项目文件和 AssemblyInfo 文件 - 我想保留特定于版本的引用和 .NET 框架来构建。有关我的场景的更多背景信息,请参阅http://kiln.stackexchange.com/questions/2320/best-practice-to-maintain- Different-build-configs-for-the-same-code
是的,您可以在每个文件的基础上配置单独的合并工具,如果您愿意,它们可能仅在预合并标志上有所不同:
[merge-tools]
mymergetool.priority = 100
mymergetool.premerge = True
mymergetool.args = $local $other $base -o $output
mymergetool.executable = /path/to/mergetool
manualmerge.priority = 100
manualmerge.premerge = False
manualmerge.args = $local $other $base -o $output
manualmerge.executable = /path/to/mergetool
[merge-patterns]
filename_to_never_automerge = manualmerge
Run Code Online (Sandbox Code Playgroud)
完整详细信息: https: //www.mercurial-scm.org/wiki/MergeToolConfiguration