Я хочу знати, як керувати великим проектом з багатьма компонентами за допомогою системи управління версіями.
У моєму поточному проекті є 4 основні частини.
- Веб
- Сервер
- Консоль адміністратора
- Платформа.
Частина Інтернету та сервера використовує 2 бібліотеки, які я написав. Всього є 5 сховищ git та 1 сховище mercurial. Сценарій створення проекту знаходиться у сховищі платформи. Це автоматизує весь процес будівництва.
Проблема полягає в тому, що коли я додаю нову функцію, яка впливає на декілька компонентів, я повинен створити гілку для кожного з репо-постраждалих. Реалізуйте функцію. З’єднайте його назад. Моє відчуття кишки - «щось не так».
Тож я повинен створити єдине репо і помістити туди всі компоненти? Я думаю, що в такому випадку розгалуження буде простішим. Або я просто роблю те, що зараз роблю. У такому випадку як я вирішую цю проблему створення філії на кожному сховищі?