2015-07-22 1 views
1

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

В статье this и this статьи от National Instruments я нашел, что это может быть хорошей идеей использовать SVN.

Но мне было интересно, могу ли я использовать git (потому что я привык к нему), и каковы возможные недостатки по сравнению с SVN или любой другой системой управления версиями, упомянутой выше.

Насколько я знаю, git предназначен для хранения текстовых файлов, а исходный код LabView - это двоичные файлы. Hovewer Я обнаружил, что многие people используют LabView с git. Есть даже github projects, который объединяет labview с git.

Как правило, рекомендуется использовать git и какие плюсы и минусы?

+1

Не совсем ответ на ваш вопрос, но я использовал LabVIEW с TortoiseSVN и [TSVN инструментарий] (HTTP://sine.ni.com/nips/cds/view/p/lang/en/nid/211524) с большим успехом в прошлом. Я думаю, что реальная проблема с любой системой управления версиями и LabVIEW заключается в том, что вы не можете действительно сравнивать сравнение двух ВП для устранения любых конфликтов, которые могут возникнуть. Я думаю, что это чаще всего вызывает беспокойство при совместной работе над проектом с другими разработчиками. – Engineero

+2

Вы можете делать diff с помощью LVCompare.exe и сливается с выполнением LVMerge.exe, но, по крайней мере, часть слияния может быть болью (хотя я признаю, что у меня очень мало опыта с ней, поскольку мы обычно стараемся избегать ситуации, когда она требуется). – Yair

ответ

1

Я бы не знал, так как я никогда не использовал git, но очевидная серьезная проблема заключается в слиянии, что может быть гораздо больнее в LV, чем в тексте - если вы планируете людей, работающих параллельно с другими людьми и затем слияние, тогда это область, на которую я бы посмотрел. Это не относится к git, но это может быть более часто необходимо для распределенных систем. Другое дело, что меня беспокоит, могут ли все, с кем вы работаете, использовать систему, не запутавшись в концепции локального и удаленного репозиториев.

Мы используем SVN, который хорошо работает для двоичных файлов (он хранит локальную копию для сравнения), и я предполагаю единственную причину, по которой я хочу перейти на DVCS (git, hg и т. Д.), это способность делать локальные коммиты, что облегчит выполнение экспериментального кода.

Периодически обсуждаются плюсы и минусы каждого из них, и вы можете посмотреть его вверх. Один относительно подробно один этот один, но это от нескольких лет назад:

https://decibel.ni.com/content/blogs/Matthew.Kelton/2011/09/30/labview-and-versionsource-code-control--introduction

+0

Спасибо. это звучит как разумный ответ. Я очень ценю ссылку на эту хорошую статью. Я думаю, что проблемы с объединением могут быть решены с помощью проекта [joerg/LabViewGitEnv] (https://github.com/joerg/LabViewGitEnv). –