Я пытаюсь упростить процесс разработки для команды из восьми или девяти разработчиков. В рамках этого я перевожу наш проект на git и Maven.
Наш проект использует некоторые пользовательские цели Maven для поддержки нашего рабочего процесса git. В NetBeans, которая является нашей основной платформой разработки, я могу настроить запуск этих настраиваемых целей через подменю «Пользовательские» в контекстном меню проекта, что очень удобно и идеально подходит для студентов-исследователей, которые приходят и уходят проект.
Я пропустил nbactions.xml
из .gitignore
, и, к счастью, это означало, что всякий раз, когда новый разработчик извлекал код и открывал проект Maven с помощью NetBeans, он бесплатно получал настраиваемые действия (которые требуют некоторой страшной настройки).
К сожалению, когда разработчики настраивают свои параметры запуска/отладки и запускают наш проект, их действия запуска/отладки/профиля также добавляются в nbactions.xml, который затем фиксируется и перехватывает личный рабочий процесс всех остальных, когда они затем вытащите код.
Есть ли способ отделить действия, доступные в подменю «Пользовательский» (или какой-либо эквивалентный простой механизм для запуска определенных целей Maven) от конфигураций запуска/отладки, чтобы можно было контролировать версию, а другое игнорировать?
«Настаивать на том, чтобы все использовали относительные пути» — не лучший ответ для начала, но он особенно плохо подходит для наших целей, когда людям часто приходится указывать свой рабочий каталог для виртуальной машины на разные произвольные каталоги, которые они хранят в соответствии со своей собственной схемой. .
nbactions.xml
и в пользовательскомdev_setup.sh
или что-то в этом роде указать git игнорировать локальные изменения с помощьюgit update-index --assume-unchanged nbactions.xml
. - person Matthew D. Scholefield   schedule 21.05.2016