使svn根据文件扩展名自动检测diff-cmd和diff3-cmd

时间:2011-09-21 06:42:52

标签: svn

在Git中,可以在.gitattributes中指定这些并执行一些其他配置:

git config diff.difftool.command ...
git config merge.mergetool.driver ...

在Mercurial中,可以在hgrc文件([diff-patterns][merge-patterns]部分)中指定模式。

如何在Subversion中实现这一目标?

1 个答案:

答案 0 :(得分:2)

red-book for Subversion(通常是所有知识的来源)在这里并不太具体。它指出可以选择配置diff-cmddiff3-cmd,并且可以为呼叫添加扩展名。

但是,它说明了以下内容:

  

关于何时触发上下文双向或三向差异作为更大的Subversion操作的一部分的决定完全由Subversion完成,并受到(其中包括)操作的文件是否是人类可读的影响由他们的svn:mime-type属性决定。这意味着,例如,即使您拥有Universe中最轻微的Microsoft Word感知差异或合并工具,只要您的版本化Word文档具有已配置的MIME类型(表示它们不是),Subversion就不会调用它。人类可读的(例如application / msword)。

它没有说明如何影响该决定: - (

如果您使用的是TortoiseSVN工具,则会包含配置选项,以指定所考虑文件的每个mime类型使用的差异工具。该配置的路径为:TortoiseSVN > Settings > External Programs > Diff Viewer > Advanced...。也许这是你的选择。


我个人的观点是,颠覆团队认为你应该使用包装器作为差异工具,然后根据mime类型决定使用哪种工具与哪种特定配置。