Слить ветку в ствол - PullRequest
122 голосов
/ 27 сентября 2011

Я сталкиваюсь со специфической проблемой с SVN merge.Я хочу слиться с ветки разработчика в транк.У нас есть несколько веток разработчика, отсекающих ствол одновременно.

Я объединяю одну из этих веток с стволом с помощью этой команды:

svn merge trunk branch_1

Я вижу изменения, которые не являются частьюэтой ветви, сливаясь в ствол.Что я делаю не так?

Версия SVN:

Клиент командной строки Subversion, версия 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32.

Ответы [ 4 ]

211 голосов
/ 03 октября 2011

Ваш синтаксис svn merge неверен.

Вы хотите получить рабочую копию trunk, а затем использовать параметр svn merge --reintegrate:

$ pwd
/home/user/project-trunk

$ svn update  # (make sure the working copy is up to date)
At revision <N>.

$ svn merge --reintegrate ^/project/branches/branch_1
--- Merging differences between repository URLs into '.':
U    foo.c
U    bar.c
 U   .

$ # build, test, verify, ...

$ svn commit -m "Merge branch_1 back into trunk!"
Sending        .
Sending        foo.c
Sending        bar.c
Transmitting file data ..
Committed revision <N+1>.

Подробнее см. Главу книги SVN о слиянии .


Обратите внимание, что на момент написания этой статьи это был правильный ответ (ибыл принят), но все пошло дальше.Смотри ответ топика, и http://subversion.apache.org/docs/release-notes/1.8.html#auto-reintegrate

73 голосов
/ 03 октября 2011

Если ваш рабочий каталог указывает на транк, тогда вы сможете объединить вашу ветку с:

svn merge https://HOST/repository/branches/branch_1

Обязательно выполните эту команду в корневом каталоге вашего транка

16 голосов
/ 27 сентября 2011

Выполните обновление SVN в транке, запишите номер редакции.

Из багажника:

svn merge -r<revision where branch was cut>:<revision of trunk> svn://path/to/branch/branchName

Вы можете проверить, где ветка была вырезана из ствола, выполнив лог svn

svn log --stop-on-copy
1 голос
/ 03 января 2013

Синтаксис неправильный, вместо этого он должен быть

svn merge <what(the range)> <from(your dev branch)> <to(trunk/trunk local copy)>
...