Здесь у нас есть SVN-репозиторий со стволом и веткой для разработки в новой версии.
Сейчас ветка готова к выпуску, поэтому я решил реинтегрировать ветку обратно в ствол. Очевидно, были некоторые конфликты. Включая довольно много конфликтов дерева из файлов, которые были удалены в стволе.
Я достаточно счастливо разрешил все конфликты и совершил сундук.
Проблема в том, что мы затем внесли еще несколько незначительных изменений в ветвь, поэтому я снова пошел на реинтеграцию ветки, и произошли все те же конфликты деревьев. Разрешить их не проблема, но их довольно много, и требуется время, чтобы проверить и разрешить их все вручную, и я не хочу проходить одни и те же процессы разрешения каждый раз, когда я делаю изменения и реинтегрирую. Я ожидал, что SVN признает, что ветвь уже была реинтегрирована один раз, и произойдет слияние только с той точки, где произошла последняя реинтеграция.
Когда я открываю график ревизий, он показывает ствол и точку, в которой ветвь была отделена, но не показывает слияние. Должно ли это?
Сервер: WinServer2003 (R2sp2), VisualSVNServer (1.7.2).
Клиент: WindowsXP (sp3), я использовал TortoiseSVN (1.6.5) для всего этого, но у меня также установлен клиент командной строки.
Я выполняю слияние, проверяя, что у меня есть ствол в актуальном состоянии, и используя TortoiseSVN для слияния, и выбираю «Реинтегрировать ветку», когда отображается диалоговое окно параметров. Я установил глубину слияния на «Рабочая копия»
Я неправильно рассматриваю этот сценарий? Должен ли я делать что-то по-другому?
(Возможно, у нас неправильная компоновка репозитория. Мы разветвились от ствола, внесли все изменения для нового выпуска в ветке, теперь мы должны выпустить слияние ответвления обратно в ствол. Возможно, это неправильный подход, я читал о некоторых людях, которые делают это наоборот, вносят все изменения в ствол и делают ветку только тогда, когда вы почти готовы к выпуску и ветвь становится поддерживаемой версией выпуска)