LabVIEW, SVN и ветвление - какой-нибудь метод до безумия? (Способ ветвления / объединения бинарных файлов?) - PullRequest
1 голос
/ 17 июля 2009

Я использую LabVIEW (8.6) для проекта с SVN для управления ревизиями, и я пришел к точке, где мне нужно его разветвить. Я уже знаю, что мне нужно будет внести изменения в ветку, что я хочу в стволе. Есть ли какой-либо предложенный метод или способы объединения двоичных файлов из веток в SVN, особенно в отношении LabVIEW?

Или я буду вынужден делать обновления как в ветке, так и в транке?

Ответы [ 3 ]

2 голосов
/ 05 января 2010

Лучшее решение здесь - интегрировать инструмент LVMerge непосредственно в Tortoise SVN. Таким образом, вы можете выполнять графические операции слияния ваших файлов с различными версиями в вашем репозитории SVN.

Вот статья о Использование LVmerge LabVIEW Merge Tool с TortoiseSVN со всеми инструкциями по настройке для этого.

Определенно важно немного изменить настройки в слиянии LV, чтобы было легче идентифицировать только важные различия между версиями (IE игнорирует элементы, которые были только переставлены, но не изменены на лицевой панели или на блок-схеме и т. Д.)

2 голосов
/ 18 июля 2009

LabVIEW поддерживает слияние , начиная с версии 8.5 , чтобы настроить его с помощью Tortoise SVN, просмотрите этот блог пост от Томи Майла.
Я никогда не пробовал этого, но слышал, что все прошло относительно гладко, однако я постарался бы как можно больше сохранить различия между двумя ветвями в subVI вместо основного кода.

Ton

1 голос
/ 18 июля 2009

Похоже, в вашем вопросе действительно два вопроса:

Смогу ли я разветвлять и объединять двоичные файлы с Subversion? Да .

Subversion будет выполнять контекстное, построчное слияние, только если знает, что файлы являются текстовыми. По сути, это означает, что вы установили свойство svn:mime-type для файлов либо явно, либо с помощью auto-props. Там нет абсолютно никаких проблем с использованием Subversion с двоичными файлами.

Смогу ли я получать значимые различия между версиями и обрабатывать конфликты слияния, учитывая, что файлы LabVIEW являются графическими, а не текстовыми? Да.

Как указал Тон, LV может выполнять графическое слияние (у меня мало опыта с этим). Существуют также сторонние инструменты, такие как LVDiff , которые позволяют вам делать это с более ранними версиями LabVIEW.

...