在Git中,可以在.gitattributes
中指定这些并执行一些其他配置:
git config diff.difftool.command ...
git config merge.mergetool.driver ...
在Mercurial中,可以在hgrc
文件([diff-patterns]
和[merge-patterns]
部分)中指定模式。
如何在Subversion中实现这一目标?
答案 0 :(得分:2)
red-book for Subversion(通常是所有知识的来源)在这里并不太具体。它指出可以选择配置diff-cmd
和diff3-cmd
,并且可以为呼叫添加扩展名。
但是,它说明了以下内容:
关于何时触发上下文双向或三向差异作为更大的Subversion操作的一部分的决定完全由Subversion完成,并受到(其中包括)操作的文件是否是人类可读的影响由他们的svn:mime-type属性决定。这意味着,例如,即使您拥有Universe中最轻微的Microsoft Word感知差异或合并工具,只要您的版本化Word文档具有已配置的MIME类型(表示它们不是),Subversion就不会调用它。人类可读的(例如application / msword)。
它没有说明如何影响该决定: - (
如果您使用的是TortoiseSVN工具,则会包含配置选项,以指定所考虑文件的每个mime类型使用的差异工具。该配置的路径为:TortoiseSVN > Settings > External Programs > Diff Viewer > Advanced...
。也许这是你的选择。
我个人的观点是,颠覆团队认为你应该使用包装器作为差异工具,然后根据mime类型决定使用哪种工具与哪种特定配置。