是否可以在git-extensions中为特定文件扩展名设置diff / merge-tool?

时间:2013-12-18 16:24:45

标签: git tortoisegit labview git-extensions

我刚刚开始使用LabView进行开发,这对我来说都是新手。

我想使用git扩展来处理我的版本控制。由于源是*.vi格式,我不能使用普通的diff工具,源是二进制的。

幸运的是,LabView附带专用的差异和合并工具,这似乎非常有用。我可以设置TortoiseGit在所有* .vi文件中使用这些工具。这是从这个方法:

https://www.labviewhacker.com/doku.php?id=learn:software:github:getting_started

有没有办法在Git Extensions中做同样的事情?我更喜欢git扩展而不是TortoiseGit ..所以我宁愿不被迫使用TortoiseGit。

根据我的发现,您只能指定一般的差异/合并工具,而不是针对不同类型的文件指定不同的工具。

任何帮助将不胜感激,有谁知道如何? :)

2 个答案:

答案 0 :(得分:3)

如果diff工具的输出是文本,则可以使用.gitattributes.git/config的组合在标准Git下查看差异。我希望Git Extensions会尊重这种设置。

我建议您阅读Git Attributes chapter of the Pro Git book了解有关设置的详细信息,但这个想法应该类似

*.vi diff=labview
存储库的.gitattributes文件中的

[diff "labview"]
textconv = labview-diff-tool

.git/config

如果diff工具没有输出文本,您可能会发现对this question的最佳回复很有用,这将讨论使用图形差异工具。

答案 1 :(得分:2)

参考:http://zone.ni.com/reference/en-XX/help/371361H-01/lvhowto/configlvcomp_thirdparty/

  1. 右键单击任何文件夹(不是git项目)并选择 TortoiseGit - >的设置
  2. 点击差异查看器标签
  3. 点击高级 - > 添加
    1. 扩展名:.vi
    2. 外部计划: C:\Program Files (x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe %base %mine-nobdcosm -nobdpos
      • -nobdcosm表示不比较程序框图对象的外观。
      • -nobdpos表示不比较程序框图对象的大小或位置。
  4. 重复:.ctl.llb个扩展程序