2015-07-21 2 views
0

Мы допустили ошибку, сделав преждевременный выпуск, где мы продолжали обновлять нашу ветку, чтобы исправить ошибки.Как клонировать багажник из ветки в Subversion?

Поскольку эти исправления не были привязаны к багажнику, нам нужен способ объединить эти исправления в багажник.

Мне любопытно, какое решение лучше для ситуации.

(1) svn copy /path/to/branch /path/to/trunk 
(2) svn merge --reintegrate /path/to/branch 

Дело в том, что мы хотим Ствол быть точной копией отрасли, поэтому решение копия может быть более простым. Я просто не уверен, что это хорошая практика.

ответ

1

Команда svn copy подходит, если вы создаете ветку из ствола. Рекомендуется использовать svn merge, объединяя изменения (различия между двумя источниками), выполненные в ветке, в магистраль. svn copy не было бы плохо, если бы у вас был пустой багажник.

2

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

svn merge будет работать, даже если вы начали дальнейшее развитие на багажнике. Я бы пошел с этим, так как это может быть вашим единственным вариантом в следующий раз.

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