Черепаха СВН, разность двух деревьев - PullRequest
2 голосов
/ 31 марта 2010

Рассмотрим следующую ситуацию

  1. Код был добавлен в ствол при ревизии x
  2. Создана ветка
  3. Изменения rev x были удалены из транка в rev x + 10 и добавлен новый код
  4. ствол и ветвь идут своими путями до об. Х + 100
  5. Теперь нам нужно обновить ветку с изменениями из ствола

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

Информация о версии: TortoiseSVN 1.6.7, Build 18415 - 32 Bit , 2010/01/22 17:55:06 Subversion 1.6.9,

1 Ответ

1 голос
/ 31 марта 2010

Если изменения из ревизии x были удалены и все новые изменения были внесены в один коммит, то нет другого способа разобраться в этом, кроме как вручную.Наименьшее объединение изменений, которое может обработать SVN, - это один коммит.

Однако вам не нужно разбираться с беспорядком x + 10 и всеми остальными изменениями за один раз.То, что вы могли бы сделать, - это временная ветвь temp ствола в точке x + 9, слить x + 10 в нее, вручную сортируя удаление x из остальных изменений, выполненных в точке x + 10.Затем вы сначала сливаете ветку temp в свою ветку, а затем все изменения из (x + 11) в (x + 100) из ствола, решая все возникающие проблемы.

...