我刚刚开始使用LabView进行开发,这对我来说都是新手。
我想使用git扩展来处理我的版本控制。由于源是*.vi
格式,我不能使用普通的diff工具,源是二进制的。
幸运的是,LabView附带专用的差异和合并工具,这似乎非常有用。我可以设置TortoiseGit在所有* .vi文件中使用这些工具。这是从这个方法:
https://www.labviewhacker.com/doku.php?id=learn:software:github:getting_started
有没有办法在Git Extensions中做同样的事情?我更喜欢git扩展而不是TortoiseGit ..所以我宁愿不被迫使用TortoiseGit。
根据我的发现,您只能指定一般的差异/合并工具,而不是针对不同类型的文件指定不同的工具。
任何帮助将不胜感激,有谁知道如何? :)
答案 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/
.vi
C:\Program Files (x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe %base %mine-nobdcosm -nobdpos
-nobdcosm
表示不比较程序框图对象的外观。 -nobdpos
表示不比较程序框图对象的大小或位置。.ctl
和.llb
个扩展程序