@sandrey-80

Как лучше настроить GIT для ведения продукта для нескольких заказчиков?

Пытаюсь навести порядок в нашем продукте, написанном на c++. Сейчас у нас весь код в одной ветке, перед отгрузкой выделяем отдельную ветку. Фиксы до отгрузки исправляем в ветке релиза.
Этим продуктом пользуется 10 заказчиков, с которыми давно ведется работа. Так исторически сложилось, что проект большой, отгружался разным заказчикам в разное время. Для каждого приходилось что-то допиливать и эти доработки "включаются в сборку" по define :( Да, я знаю что это криво.
Сейчас такие наблюдаются проблемы:
1. Так как весь код всех заказчиков в одной ветке, то клиент, получая новую версию получает ее со всеми доработками, которые ему не нужны и могут у него не работать.
2. Исправления конфликтуют с другими заказчиками.
Где можно посмотреть решение этой типовой, на мой взгляд проблемы, ведения проекта в GIT?
  • Вопрос задан
  • 534 просмотра
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Что мешает иметь отдельные ветки/репозитории для каждого заказчика и делать merge/rebase относительно общей основы когда нужно? Это решает обе ваши проблемы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы