Проблема с выполнением SVN Vendor Branch - слияние - PullRequest
2 голосов
/ 17 июня 2010

Я пытаюсь использовать ветку svn vendor для обновления сторонней библиотеки. (Мы изменили исходный код)

Я выполнил все шаги, чтобы создать ветку поставщика ::

создал ветку вендора для старой версии (сторонняя библиотека) создал ветку поставщика для последней версии (сторонняя библиотека) скопировал последнюю версию в текущую папку, используя (скрипт usign svn_load_dirs.pl)

структура хранилища поставщиков в SVN

URL / продавец / библиотека / 3.5.0 URL / продавец / библиотека / 3.7.0 URL / продавец / библиотека / ток

У меня библиотека / 3.5.0 используется / изменена по адресу URL / trunk / library / custom-library

У меня проблема при попытке объединить разницу между URL / vendor / library / 3.7.0 и URL / vendor / library / 3.5.0 в URL / trunk / library / custom-library

Я нахожусь в папке, где извлечен URL / trunk / library / custom-library и использую следующую команду для слияния

URL-адрес объединения svn / vendor / library / 3.5.0 URL / vendor / library / current. --принимать параметры

когда я использую их-конфликт для параметра принятия, он игнорирует все мои изменения в старой версии и копирует файлы из 3.7.0 когда я использую mine-конфликта, он игнорирует файлы в 3.7.0 когда я использую команду отложить, возникает исключение «конфликт деревьев»

Спасибо Gyan

1 Ответ

2 голосов
/ 06 октября 2010

Ваши проблемы существуют, потому что 3.5.0 и 3.7.0 не имеют общего происхождения. Вы создаете оба параллельно друг другу. Что вам нужно сделать, это использовать vendor / current в качестве источника слияния, но только если вы зарегистрировали current в то время, когда 3.5.0 была последней версией.

При перезаписи текущего с 3.7.0 создается набор изменений. Этот набор изменений - то, что вы должны применить к вашей измененной версии библиотеки:)

Кроме того, вы все сделали правильно.

...