SVN - объединить одну ветку в другую?

Я хотел бы объединить все изменения, произошедшие между rev 10 и HEAD rev на http://url-of-branch-a и применить их к http://url-of-branch-b.

Что-то вроде...

svn merge -r 10:HEAD http://url-of-branch-a 

Возможно ли это? Если да, то какой синтаксис?

Я запускаю SVN-клиент из командной строки unix. Версия клиента SVN составляет 1,4

EDIT: Да, мое конкретное решение было...

  • смените каталог на папку моей рабочей копии, которая хочет получать изменения (branch-b)
  • svn merge -r 10: HEAD http://url-of-branch-a

Это объединяет изменения с 'branch-a' на 'branch-b'

Ответ 1

URL-адрес проверки A. Используйте слияние SVN для объединения URL B в вашу рабочую копию A. Зафиксируйте A.

Или, наоборот, конечно:)

Ответ 2

Это трехэтапный процесс (как показывает BillyONeal).

  • Установите рабочую копию ветки B (svn checkout http://branch-b)
  • Объединить изменения из ветки A в рабочую копию B (svn merge -r 10:HEAD http://branch-a .)
  • Зафиксировать (после разрешения конфликтов) рабочую копию B до ветки b (svn commit)

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

Просмотрите SVNBook для всех деталей.