Как я могу реинтегрировать особенность ветви с разбитой историей слияния в SVN?

StackOverflow https://stackoverflow.com//questions/10656320

Вопрос

У меня есть долговечный филиал развития функций, давайте назовем это dev-foo.Проблема в том, что когда я пытаюсь объединить его в Release-1, я получаю все виды ужасных конфликтов деревьев и исходные конфликты, которые не имеют никакого смысла.Я повторно интегрировал их в новую ветку на основе багажника, а также другие функции, которые хотят быть интегрированы вместе.Каждое слияние, которое я пытаюсь сделать или из этой интеграционной ветки, похожа на ужасную противорекущую.Что я могу сделать?

Это было полезно?

Решение

Я настоятельно подозреваю, что один из сливок из багажника в вашем филиале развития был случайно разбил вас где-то в процессе разрешения конфликтов и совершения его. Это означает, что история слияния вашего филиала развития «отравлена» и объединение, она будет только продлевать боль и страдать для вас и всех остальных.

Возьми сердце, все не потеряно!

Вот метод, который я использовал для «реконструировать» разбитые ветви разработки для целей повторной интеграции, не принося предыдущие сломанные сливы с багажника:

  1. Начните новую ветвь с той же точки, что филиал развития был начат.
  2. объединить все ревизии DEV-филиала в реконструкцию ветвь - до, но не в том числе, следующая слива со своего родителя ветвь (ствол).
  3. сливается от DEV-филиала-родителя (ствола) в отрасль реконструкции те же изменения, которые были объединены на следующем шаге в Оригинальная история DEV-филиала. Не ошибайтесь на этот раз.
  4. Сравните (между URL SVN) DEV-филиал на данный момент с вашей веткой реконструкции до сих пор. Оправдать или исправить любые отличия, прежде чем двигаться дальше.
  5. Повторите шаги 2-4 пока вы не реконструировали всю ветку развития, но без проблем слияния.
  6. объединение целевой ветви реинтеграции в реконструированную отрасль развития.
  7. разрешить любое развитие конфликты и проверьте сборку.
  8. повторно интеграция слияния реконструированного филиал развития в целевой ветвь.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top