Я работаю в компании, которая делает веб-инструмент. В рамках моей работы мне была поручена разработка релиза для этого продукта (чего я никогда не делал раньше). Я установил следующую систему, использующую SVN (Извините, мы не можем использовать другой репозиторий, прежде чем кто-то предложит переключиться на GIT или perforce или одно из множества других параметров!)Лучшая стратегия управления выпуском?
Trunk - это то, что находится на производственных серверах в все время В любой момент времени открыты 2 филиала 1) Техническое обслуживание. Это выпущено каждую среду 2) Спринт-ветвь. Это выпущено еженедельно (в среду с филиалом этой недели)
До освобождения я сливаю ветви недель в багажник.
Я обнаружил, что при запуске svn merge он обычно создает массу проблем при слиянии. Таким образом, мы переключились на ручное собрание по объединению раз в неделю, которое занимает от 10 минут до 1 часа, где я буквально выигрываю 2 каталога в своей системе и спрашиваю каждого разработчика: «Это было ваше изменение?», Какая версия этого кода должна нам держать?"
Эта система определенно НЕ идеальна.
Может кто-нибудь предложить что-то лучшее?
Hrm ... Ну, вы можете использовать git-svn, чтобы помочь с ручным слиянием ... –
так что ummmm вы не читали сообщение? Невозможно использовать Git. – llaskin
Какую версию SVN вы используете? В последней версии svn (клиент и сервер) есть функция отслеживания слияния. Это не здорово, но это решает некоторые проблемы. – David