О проектах
-
- user
- Сообщения: 72
- Зарегистрирован: 13 сен 2011, 18:06
- Версия LabVIEW: 2009
- Контактная информация:
О проектах
Здравствуйте, подскажите как нужно правильно собирать проект. Я наплодил несколько копий одного проекта: беру старый, редактирую подприборы, добавляю новые. Беру папку с проектом и средствами Win cсоздаю копию с новым именем папки. Когда запускаю LV, то редактируются и сохраняются подприборы не из текущей папки, а из первоисточника. Как LV указать, чтобы поиск подприборов был только в текущей папке? Что-то я не верно собираю проект в целом, Где об этом почитать (в книге Дж. Трэвиса не нашел)?
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: О проектах
В этом-то и вся проблема. Используйте git или SVN - не не будет нужно создавать резервных копий проекта.
Кто-то скажет, что если на проекте работает один человек, то система контроля версий (VCS) не нужна - и будет неправ, т.к. она по-любому приносит выгоды, а значит лучше работать с ней чем без:
- с VCS можно сохранять историю развития проекта и возвращаться в любую точку разработки;
- код сохраняется на сервере (в основном - это отдельный сервер от компа разработчкика) - так что в случае если комп "грохнется", то код все равно будет сохранен и доступен;
- git branching model позволяет легко контроллировать релизы, и таким образом разработчик знает когда у него был сделан тот или иной код, который попал в руки заказчику.
А в Вашем случае - папка, которую Вы копируете, содержит файл проекта? Т.е. в этой папке полностью все что относится к проекту? Если да, то тогда странно почему виайка не подгружаются... И еще, Вы копируете папку куда - в папку с оригинальным проектом, или в другую локацию/на другой уровень?
Что-то мне подсказывает, что в случае копирования нарушаются относительные пути к виайкам - значит, проект и виайка, возможно, не имеют общего относительного пути.
Мы делили апельсин - много наших полегло...
-
- doctor
- Сообщения: 2210
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 26 раз
Re: О проектах
Если не находит VI в новом проекте, надо ее просто ручками указать, когда она выводит данное предупреждение. Это первое. Второе. Включите отображение путей файлов (Project->Show Item Path). Тогда вы будете видеть какие VI у вас из какого проекта. Особенно обратите внимание на раздел Dependecies, где фигурируют косвенно связанные VI. Для замены VI используйте ПКМ->Replace With...
Учтите, что не все VI автоматически компилируются при внесении изменений в проект. Некоторые "спят". Если в проекте есть несколько одинаковых VI из разных мест, то они будут показаны значком с восклицательным знаком. Это означает, что есть несколько VI, которые используют SubVI с одинаковыми именами и разными путями. Эти VI надо вручную открыть и явно указать, какие использовать. Работа итерационная. Возможно придется закрывать и открывать проект снова (при открытии проекта заново выстраивается иерархия)
Учтите, что не все VI автоматически компилируются при внесении изменений в проект. Некоторые "спят". Если в проекте есть несколько одинаковых VI из разных мест, то они будут показаны значком с восклицательным знаком. Это означает, что есть несколько VI, которые используют SubVI с одинаковыми именами и разными путями. Эти VI надо вручную открыть и явно указать, какие использовать. Работа итерационная. Возможно придется закрывать и открывать проект снова (при открытии проекта заново выстраивается иерархия)
-
- user
- Сообщения: 72
- Зарегистрирован: 13 сен 2011, 18:06
- Версия LabVIEW: 2009
- Контактная информация:
Re: О проектах
А в Вашем случае - папка, которую Вы копируете, содержит файл проекта? Т.е. в этой папке полностью все что относится к проекту? Если да, то тогда странно почему виайка не подгружаются... И еще, Вы копируете папку куда - в папку с оригинальным проектом, или в другую локацию/на другой уровень?
Что-то мне подсказывает, что в случае копирования нарушаются относительные пути к виайкам - значит, проект и виайка, возможно, не имеют общего относительного пути.
Так и есть. Копирую всю рабочую папку с проектом и копию размещаю рядом, имя папки-копии меняю - просто к имени папки добавляю дату. Проект открывается, все приборы активны, но редактируются приборы в папке оригинала. Таким образом, когда открываю проект старый оригинальный, то вижу отредактированные приборы, о чем меня LV и предупреждает.
Благодарю за совет.
-
- user
- Сообщения: 72
- Зарегистрирован: 13 сен 2011, 18:06
- Версия LabVIEW: 2009
- Контактная информация:
Re: О проектах
Это очень ценные советы.Borjomy_1 писал(а): ↑29 апр 2021, 12:45 Включите отображение путей файлов (Project->Show Item Path). Тогда вы будете видеть какие VI у вас из какого проекта. Особенно обратите внимание на раздел Dependecies, где фигурируют косвенно связанные VI. Для замены VI используйте ПКМ->Replace With...
Учтите, что не все VI автоматически компилируются при внесении изменений в проект. Некоторые "спят". Если в проекте есть несколько одинаковых VI из разных мест, то они будут показаны значком с восклицательным знаком. Это означает, что есть несколько VI, которые используют SubVI с одинаковыми именами и разными путями. Эти VI надо вручную открыть и явно указать, какие использовать. Работа итерационная. Возможно придется закрывать и открывать проект снова (при открытии проекта заново выстраивается иерархия)
Теперь буду лучше понимать тонкости LV.
Благодарю вас.
Нашел свою грубую ошибка. Чтобы не путаться и проект, и главный VI, и папку называю одним именем. Из-за беспечности вызываю не проект, а главную VI, где, все унаследованные связи файлов сохранились.