Объедините две ветви с использованием Subversion

Я хотел бы объединить все изменения, произошедшие между 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: Да, мое конкретное решение было …

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

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

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

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

Процесс выглядит следующим образом:

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

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

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

В основном путайте merge , пытаясь сделать это в svn repo, мы не можем напрямую слиться с svn repo, мы можем объединиться с рабочей копией локальной машины следующим образом:

  • Эта рабочая копия должна быть destination URL слияния (например, местом назначения).

  • слияние рабочей копии с source URL слияния.

  • commit в пункт назначения.

Лучшая практика : слияние, слияние.

Давайте будем гением компьютера.