Я работаю в компании, которая делает веб-инструменты. В рамках моей работы мне было поручено разработать релиз для этого продукта (чего я никогда раньше не делал). Я установил следующую систему с использованием SVN (извините, мы не можем использовать другой репозиторий, пока кто-то не предложит переключиться на GIT, по необходимости или на один из множества других вариантов!)
Магистраль - это то, что постоянно находится на производственных серверах. В любой момент времени открыты 2 ветки. 1) Техническая версия. Выпускается каждую среду 2) Ветка Sprint. Это выпускается еженедельно (в среду с основной веткой этой недели)
Перед выпуском я объединяю ветки недель в ствол.
Я обнаружил, что при выполнении svn merge обычно возникает масса проблем при слиянии. Таким образом, мы перешли на собрание по слиянию вручную один раз в неделю, которое занимает от 10 минут до 1 часа, где я буквально объединяю 2 каталога в своей системе и спрашиваю каждого разработчика: «Это было ваше изменение? Какую версию этого кода мы должны хранить?"
Эта система определенно НЕ идеальна.
Кто-нибудь может предложить что-нибудь получше?