Должен ли я зафиксировать ВСЮ кодовую базу, а также POM и попросить пользователей проверять проекты по одному для нескольких проектов maven, один из которых содержит несколько модулей?
Должен ли я ТОЛЬКО фиксировать POM и настраивать информацию SCM в каждом POM?
Как работает фиксация / извлечение при настройке подключаемого модуля SCM maven? Сохраняете ли вы POM с помощью subversion, проверяете их, а затем материализуете POM, чтобы maven загружал остальные соответствующие файлы в этот проект? Что если вам нужно было добавить новые файлы, но вы использовали SCM через maven?
Я очень озадачен разницей между хранением файлов с использованием svn (стандартным способом) и хранением информации SCM для каждого отдельного человека. Кажется, нет абсолютно НИЧЕГО для документации о том, как использовать Maven и загружать его информацией SCM.
Лучше ли хранить информацию SCM непосредственно внутри POM, или, как я уже говорил, я должен просто добавить в SVN целые проекты, включая их соответствующие POM?
Или лучше встроить информацию о СКМ непосредственно в maven и сделать так, чтобы maven материализовал указанный проект? Плагин Maven SCM хорошо работает с subclipse? Например - после того, как вы «материализовали» проект из POM Maven, он импортирует файлы проекта из SVN, а затем показывает их в затмении, как при управлении версиями? Если бы я встраивал информацию SCM в maven POM, я бы тогда просто создал отдельное репозиторий SVN ТОЛЬКО для моих файлов pom? Или я бы просто положил все файлы POM прямо в ствол моего инженерного репо?
Надеюсь, кто-нибудь поможет мне прояснить это. Я очень смущен. Спасибо!