Как работает контроль версий с 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.