Как я могу реинтегрировать особенность ветви с разбитой историей слияния в SVN?
-
11-12-2019 - |
Вопрос
У меня есть долговечный филиал развития функций, давайте назовем это dev-foo.Проблема в том, что когда я пытаюсь объединить его в Release-1, я получаю все виды ужасных конфликтов деревьев и исходные конфликты, которые не имеют никакого смысла.Я повторно интегрировал их в новую ветку на основе багажника, а также другие функции, которые хотят быть интегрированы вместе.Каждое слияние, которое я пытаюсь сделать или из этой интеграционной ветки, похожа на ужасную противорекущую.Что я могу сделать?
Решение
Я настоятельно подозреваю, что один из сливок из багажника в вашем филиале развития был случайно разбил вас где-то в процессе разрешения конфликтов и совершения его. Это означает, что история слияния вашего филиала развития «отравлена» и объединение, она будет только продлевать боль и страдать для вас и всех остальных.
Возьми сердце, все не потеряно!
Вот метод, который я использовал для «реконструировать» разбитые ветви разработки для целей повторной интеграции, не принося предыдущие сломанные сливы с багажника:
- Начните новую ветвь с той же точки, что филиал развития был начат.
- объединить все ревизии DEV-филиала в реконструкцию ветвь - до, но не в том числе, следующая слива со своего родителя ветвь (ствол).
- сливается от DEV-филиала-родителя (ствола) в отрасль реконструкции те же изменения, которые были объединены на следующем шаге в Оригинальная история DEV-филиала. Не ошибайтесь на этот раз.
- Сравните (между URL SVN) DEV-филиал на данный момент с вашей веткой реконструкции до сих пор. Оправдать или исправить любые отличия, прежде чем двигаться дальше.
- Повторите шаги 2-4 пока вы не реконструировали всю ветку развития, но без проблем слияния.
- объединение целевой ветви реинтеграции в реконструированную отрасль развития.
- разрешить любое развитие конфликты и проверьте сборку.
- повторно интеграция слияния реконструированного филиал развития в целевой ветвь.