Способы выполнения слияния SVN с конфликтами дерева, при которых файлы были перемещены

#svn

#svn

Вопрос:

Я собираюсь выполнить слияние SVN, реинтегрировав ветку обратно в магистраль.

Некоторые файлы изменились в ветке, которые были перемещены внутри магистрали, поэтому я ожидаю конфликтов дерева.

Какой наилучшей процедуре следует следовать, чтобы выполнить слияние успешно и иметь возможность сравнить исходные (перемещенные) файлы магистрали с обновленными файлами ветви (которые находятся в каталоге, который был удален на магистрали)?

Ответ №1:

  1. Сначала вы должны объединить свою магистраль с вашей веткой, чтобы «синхронизировать» свою ветку с магистралью;
  2. Примените все изменения, сделанные в вашей ветке, к перемещенным файлам;
  3. Протестируйте перед фиксацией вашей ветки;
  4. Объедините вашу ветку в магистраль;
 // Шаг 1 
 svn merge -rX:Y url /to / магистральный путь / to / branch
 ...
 // Шаг 4 
 слияние svn -rA: B --реинтегрировать URL / в / путь ответвления / в / магистраль

Примечание: --reintegrate работает только для версии svn > = 1.5

удачи.