2016-08-19 1 views
2

У меня есть репозиторий SVN, где я создал ветку. Сотрудник внес изменения в багажник, который противоречит изменениям, которые я внес в мою ветку. К сожалению, SVN плохо справляется с конфликтом слияния (он отмечает различия в местах, где их не должно быть). Я знаю, что конфликты возникают из-за пересмотра № 100 и что предыдущая ревизия транка - № 99. Я хотел бы объединить ревизию № 99 в туловище в мою ветку (включая все изменения в туловище с момента последнего слияния). Затем я хочу более тщательно работать над слиянием от версии № 100 до моего ствола.SVN: объединить конкретную ревизию магистрали в ветвь

Обычно я пошел бы в мою локальную копию ветви, а затем объединить с помощью команды

svn merge ^/reponame/trunk/directory . 

Но что объединяет последнюю версию ствола (который будет # 100). Что было бы командой вместо слияния ревизии № 99 с багажником в мою ветку?

ответ

1

Сочетание Google и пытающиеся вещи, которые не работали привела к следующему методу:

  1. В моей местной кассе филиала:

    СВН mergeinfo --show-Обороты, имеющих право ^/reponame/trunk /.

    , который дал мне список изменений на туловище, которые еще не были объединены в мою ветку.

  2. Для каждого из этих номеров ревизий:

    СВН слияния -с #### ^/reponame/багажник/каталог.

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

Я уверен, что есть лучшие способы, но это было функционально.

 Смежные вопросы

  • Нет связанных вопросов^_^