Subversion - объединить, пропуская повторяющееся имя файла и не восстанавливая - PullRequest
0 голосов
/ 04 октября 2011

Прошу прощения, если на это ответили, но я пробежался по куче статей, прежде чем решил опубликовать это.

Итак, у меня есть ветвь и основной ствол, и я экспериментировал со слиянием.

/ trunk / Blah / branch / Blah / FeatureA

Поэтому я создаю файл «test.txt» в ветви и фиксирую его.Затем я случайно создал файл «test.txt» в стволе

Позже я пытаюсь объединить ветвь функции A с основным стволом.

Это дает мне ошибку

Skipped 'Test.txt'
Summary of conflicts:
  Skipped paths: 1

При слиянии.

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

Если я запускаю слияние с параметром --dry-run, он тоже не возвращает ничего

Если я запускаю команду diff с теми же аргументами, он показывает файл Test.txt и что оннамеревается добавить.

Итак, я убежал и снова провел тест, но на этот раз с "test2.txt".Я удостоверился, что у ствола не было файла с именем "test2.txt".Я запустил слияние, и оно запустилось идеально.

Так что мой вопрос, когда у меня случайно есть файл в стволе с тем же именем, который вызывает конфликт.

Как мне получить subversion для

  1. Вызвать конфликт и спросить меня, хочет ли он заменить или отредактировать конфликт
  2. Позвольте мне переименовать / удалить файлтак что я могу просто повторно запустить слияние, и оно работает

Спасибо!

** РЕДАКТИРОВАТЬ - с ответом **

У меня был второй наборглаза, очевидно, я забыл добавить флаг --ignore-ancestry в мою команду слияния.Как только я добавил это, все работало отлично

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

У меня был второй набор глаз, по-видимому, я забыл добавить флаг --ignore-ancestry в команду слияния.Как только я добавил это, все работало отлично

0 голосов
/ 04 октября 2011

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

...