2016-04-04 2 views
5

Есть ли у кого-нибудь опыт управления версиями и LabVIEW? Поскольку LabVIEW VI не являются текстовыми, как это работает? Я хотел бы использовать мерзавец, но у меня есть несколько вопросов:Как работает управление версиями с помощью LabVIEW VI?

  • При совершении изменений, делает мерзавец распознавать различия в VI или же он заменяет весь файл с новым? Это приводит к большому расширению хранилища?

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

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

+1

Есть некоторые полезные видео Delacor на YouTube, показывая основы того, как установить различные системы управления версиями с LabVIEW: https://www.youtube.com/user/unifab/videos?sort = dd & shelf_id = 0 & view = 0 – nekomatic

ответ

7

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

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

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

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

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

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

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

Как отмечает ссылка на NI, вы, к сожалению, получаете различие и слияние с системой профессионального развития или выше. – nekomatic

3

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

Существует простой способ интегрировать объединение LabVIEW SVN и SVN diff в черепаху SVN.

Пожалуйста, прочитайте эту статью: http://digital.ni.com/public.nsf/allkb/1A300A1BB1833EE786257A7C0077B422

Кроме того, есть набор инструментов для LabVIEW для работы с SVN непосредственно из LabVIEW Project. http://sine.ni.com/nips/cds/view/p/lang/en/nid/211524

Вот помощь, чтобы начать работать с мерзавцем: https://decibel.ni.com/content/docs/DOC-37416

Вы можете настроить мерзавец дифф и мерзавец объединить для LabVIEW.

+0

Я добавляю, что при использовании контроля источника важно рассмотреть некоторые оговорки, связанные с Labview. Посмотрите здесь (Operations Control Operations в LabVIEW): http://zone.ni.com/reference/en-XX/help/371361M-01/lvconcepts/scc_operations/ – MarcoM

+0

Очень полезное дополнение, спасибо. –