Слияние ветвей Subversion - PullRequest
       5

Слияние ветвей Subversion

4 голосов
/ 25 января 2011

Просто задаю простой вопрос. Каков наилучший способ объединить две ветви Subversion вместе?

Я хочу объединить имя филиала 3661 с именем филиала 2011-01-17

3661 имеет код ревизии 16658

2011-01-17 имеет код ревизии 16613

1 Ответ

7 голосов
/ 25 января 2011

Вот как я это делаю (я использую командную строку)

(1) Получить ревизию 3661, когда ветка была создана следующим образом

svn log --verbose --stop-on-copy http://url/to/branch/3661

Взять наименьшую ревизиюс выхода.Допустим, это 911

(2) Извлеките самую последнюю ветку 2011-01-17 и запустите ее в главном каталоге.Это покажет все конфликты и обновления, но ничего не сделает.

 svn merge --dry-run -r 911:HEAD http://url/to/branch/3661

(3) Если вы согласны с изменениями, выполните фактическое слияние

 svn merge -r 911:HEAD http://url/to/branch/3661

Ничего не зафиксированона сервере пока.Просто у вас локальная копия сливается.Возможно, вы захотите исправить все конфликтующие файлы сейчас.

(4) Если вы хотите сохранить объединение на сервере, зафиксируйте измененные файлы, выполнив это

 svn commit -m "Merged 3661 changes into 2011-01-17"

Надеюсь, это поможет.Возможно, вы захотите посмотреть эту главу Красной книги http://svnbook.red -bean.com / ru / 1.0 / ch04s04.html

Также вам необходим клиент командной строки SVN.Вы можете скачать его с сайта Subversion

...