Каков наилучший способ использовать Subversive при совместном использовании многомодульного проекта в Eclipse?
-
05-07-2019 - |
Вопрос
Я пытаюсь поделиться многомодульным проектом Maven (используя подключаемый модуль m2eclipse) из SpringSource Tool Suite 2.0.0 с Subversion server (подключаемый модуль Subversive для Eclipse).Я обнаружил, что свойство svn: ignore не распространяется на подмодули родительского проекта:Мне нужно щелкнуть правой кнопкой мыши по свойству и запустить "Применить рекурсивно ...".Более того, это не сработает, если корневая папка подмодуля еще не находится в репозитории SVN:прежде всего, мне нужно проверить корневую папку, затем щелкнуть правой кнопкой мыши по свойству и запустить "Применить рекурсивно ...".
Я что-то упускаю?Пожалуйста, опишите ваш способ избавления от проблемы.
P.S.Проект имеет вложенную структуру:
PARENT
+ component A
- module AA
- module AB
+ component B
- module BA
+ component C
- module CA
- module CB
- module CC
Решение
Если графический интерфейс плагина Eclipse 'Subversive' недостаточно продвинут для поддержки нужного вам типа настройки свойств, возможно, более эффективной будет командная строка.
cd PARENT
ls -s | xargs svn propset -R -F ignore.txt svn:ignore
Таким образом, вы применяете svn:ignore
только в уже зафиксированных каталогах (и подкаталогах) без необходимости предварительной фиксации PARENT
.
Если вы используете Windows, такой пакет, как GnuWin32 ( ГнуВин32 ) может помочь (или есть несколько альтернативных вариантов, таких как PowerShell)