Как работает контроль версий с LabVIEW VIs?

есть ли у кого-нибудь опыт работы с контролем версий и LabVIEW? Поскольку LabVIEW VIs не основаны на тексте, как это работает? Я хотел бы использовать Git, но у меня есть несколько вопросов:

  • при совершении изменений git распознает различия в VI или заменяет весь файл новым? Приводит ли это к большому расширению репозитория?

  • есть ли возможность объединить различные версии Ви?

  • или есть контроль версий, который работает лучше для LabVIEW?

2 ответов


при совершении изменений git распознает различия в VI или заменяет весь файл новым? Приводит ли это к большому расширению репозитория?

VIs являются двоичными файлами, и поэтому git сохранить обновленную версию как новый объект. Это может привести к тому, что репозиторий LabVIEW будет расти быстрее, чем чистая текстовая исходная база.

есть ли возможность объединить различные версии Ви?

да. Существует инструмент, который устанавливается с LabVIEW под названием LVMerge.exe который может это сделать.

или есть контроль версий, который работает лучше для LabView?

мне нравится и использовать git с LabVIEW. Я также использую эти помощники:

  • LabViewGitEnv -- для сравнения и слияния
  • VIKit -- для обнаружения VI версий

чтобы быть справедливым, LabVIEW больше подходит для SVN.

существует простой способ интегрировать LabVIEW SVN merge и SVN diff в tortoise SVN.

пожалуйста читать в данной статье.

кроме того, есть набор инструментов для LabVIEW для работы с SVN непосредственно из проекта LabVIEW.

здесь страница поможет объясняя, как начать работу с Git.

вы можете установить git diff и git merge для LabVIEW.