Я хочу знать, как управлять большим проектом со многими компонентами с помощью системы управления версиями.
В моем текущем проекте 4 основных части.
- Web
- сервер
- Консоль администратора
- Платформа.
В веб и серверной части используются 2 библиотеки, которые я написал. Всего существует 5 репозиториев Git и 1 репозиторий Mercurial. Скрипт сборки проекта находится в репозитории Platform. Это автоматизирует весь процесс строительства.
Проблема в том, что когда я добавляю новую функцию, которая влияет на несколько компонентов, мне нужно создать ветку для каждого из затронутых репо. Реализуйте эту функцию. Слей его обратно. Я чувствую, что что-то не так.
Так я должен создать единый репо и поместить все компоненты там? Я думаю, что в этом случае ветвление будет легче. Или я просто делаю то, что делаю прямо сейчас. В таком случае, как мне решить эту проблему создания ветки в каждом хранилище?