Я хотел бы объединить все изменения, которые произошли между 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.
РЕДАКТИРОВАТЬ: Да, мое конкретное решение было ...
- сменить каталог на расположение моей рабочей копии, которая хочет получить изменения (ветка-b)
- svn merge -r 10: ГОЛОВКА http: // url-of-branch-a
Это объединяет изменения из 'branch-a' в 'branch-b'
Ответы:
URL-адрес оформления заказа A. Используйте слияние SVN, чтобы объединить URL-адрес B с вашей рабочей копией A. Зафиксируйте A.
Или наоборот конечно :)
источник
Процесс выглядит следующим образом:
svn checkout http://branch-b
)svn merge -r 10:HEAD http://branch-a .
)svn commit
)Просмотрите страницу руководства (файл справки) на предмет семантики слияния svn. Это показывает, что svn merge всегда выгружает результаты в рабочую копию.
Проверьте в SVNBook для всех деталей.
источник
В основном сбивает
merge
с толку , пытаясь сделать в svn репо, мы не можем напрямую выполнить слияние с svn репо, мы можем выполнить слияние с рабочей копией локальной машины следующим образом:Эта рабочая копия должна быть
destination URL
объединенной (то есть местом оформления заказа).слить рабочую копию с помощью
source URL
слияния.commit
к месту назначения.Лучшая практика : слияние, слияние.
источник