2013-12-18 4 views
3

Я только начинаю развиваться в LabView, это для меня все ново.Можно ли установить средство diff/merge-tool для определенного расширения файла в git-расширениях?

И я бы хотел использовать расширения git для управления версиями. Поскольку исходный код находится в формате *.vi, я не могу использовать обычные инструменты diff, источник двоичный.

К счастью, LabView поставляется с выделенными инструментами для разграничения и слияния, которые, как представляется, очень полезны. И я могу настроить TortoiseGit, чтобы использовать эти инструменты во всех * .vi-файлах. Это из того, как к:

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

Есть ли способ сделать то же самое в Git Extensions? Я предпочитаю расширение git над TortoiseGit. Поэтому я бы предпочел не использовать TortoiseGit.

Из того, что я нашел, вы можете указать общий инструмент diff/merge, а не разные для разных типов файлов.

Любая помощь будет оценена, кто-нибудь знает как? :)

ответ

3

Если выход инструмента разворота является текстовым, вы можете просмотреть diffs по стандарту Git, используя комбинацию .gitattributes и .git/config. Я надеюсь, что 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, который обсуждается с использованием графического инструмента сравнения.

+0

Выходной сигнал представляет собой графический блок-схема, к сожалению. :/Но я посмотрю ссылку, которую вы разместили, спасибо! – bjarven

+1

Вы также можете выполнить эти команды с помощью некоторого быстрого действия в командной строке. Вот пример, который я собрал для sqlite3: https://gist.github.com/peteristhegreat/a028bc3b588baaea09ff67f405af2909 – phyatt

2

Ссылка: http://zone.ni.com/reference/en-XX/help/371361H-01/lvhowto/configlvcomp_thirdparty/

  1. Щелкните правой кнопкой мыши в любой папке (это не проект мерзавец) и выберите TortoiseGit ->Настройки
  2. Нажмите на Diff просмотра Вкладка
  3. Щелкните Продвинутый ->Добавить
    1. Расширение: .vi
    2. Внешняя программа: C:\Program Files (x86)\National Instruments\Shared\LabVIEW Compare\LVCompare.exe %base %mine-nobdcosm -nobdpos
      • -nobdcosm средства не сравнить внешний вид блок-схемы объектов.
      • -nobdpos означает, что вы не сравниваете размер или положение объектов блок-схемы.
  4. Повторите: .ctl и .llb расширений
+0

Я хотел бы сделать это в Linux ... – YaP