Копировать обновления из внешнего проекта в пользовательский форк в Subversion - PullRequest
1 голос
/ 26 февраля 2011

В настоящее время я настраиваю форум с открытым исходным кодом для организации, в которой я работаю волонтером.Создатели форума только что выпустили обновление, и я хотел бы объединить его с моим стволом.

Моя текущая структура каталогов имеет только стандарт, плюс дополнительный каталог / dependencies / svn: externals как "external_project http://svn.url/branches/from/external/project/version" так, чтобы был каталог / dependencies / external_project

Я скопировал проект в транк некоторое время назад и начал модификацию. Я хотел бы объединить изменения из обновления в транк.

Я попытался скопировать файлы без подрывной деятельности, зафиксировать и объединить с предыдущей реверсией. Это прекрасно работает для файлов в стволе, но не работает для подклипа подкаталогов, который показывает их как внешние. Двух- или трехсторонниеобъединение дает ошибку

"http://svn.url/branches/from/external/project/version" местоположение не соответствует" http://my.server/repo/" местоположение

Как правильно это сделать?

1 Ответ

2 голосов
/ 01 марта 2011

Похоже, что вы действительно ищете то, что SVN Book называет «ветвью поставщиков». Краткая сводка заключается в том, что вы поддерживаете локальную копию кода вендора в SVN и переходите от нее к своим настройкам. Когда выпускаются обновления поставщика, вы обновляете свою копию локального поставщика, а затем снова объединяетесь с веткой настроек (в отличие от слияния настроек в дереве локального поставщика).

Хороший пример и вспомогательный скрипт для управления кодом поставщика доступны в главе 4 книги SVN: http://svnbook.red -bean.com / nightly / en / svn.advanced.vendorbr.html

...