Наша команда в настоящее время находится в процессе перехода от SVN к Git. В настоящее время мы используем Maven в качестве инструмента для сборки.
В настоящее время наши проекты имеют иерархию компоновки через Maven, но плоские на стороне файловой иерархии / репозитория. Моя цель - более точно сопоставить иерархию сборки Maven и иерархию файловой структуры в наших репозиториях, чтобы все было легче понять.
Мой вопрос: каков надлежащий уровень для создания репозиториев Git, чтобы поддерживать файловую иерархию / организацию? Пример:
- Большой проект - (здесь нет источника, только пом)
- Бэкэнд-проект (источник + пом)
- Клиенты (здесь нет источника, только пом)
- Консоль (источник + пом)
- Веб (источник + пом)
Таким образом, проект "только для pom" будет использоваться для группировки реальных исходных проектов. Но где же находится репозиторий Git? Некоторые члены команды обеспокоены тем, что фиксации в проекте Web не входят в историю проекта Console . Но если репозитории Git находятся на самых низких уровнях (конечные узлы дерева), мы теряем организацию файловой структуры (даже если в Maven поддерживается иерархия сборки).
Редактировать: Забота члена команды была не столько о истории коммитов, сколько о тегах. Учитывая, что корень репозитория Git находится в Big Project , и я хочу пометить проект Web (пометив Big Project ), зачем этот тег включает проект Console , который, возможно, не относится к тегу Web ?