Я действительно смущен. Я хочу сделать то, что a) кажется, что это должно быть довольно просто, и б) другие люди должны делать все это время, но я не могу найти лучший способ сделать это где угодно.
Там есть внешний репозиторий, содержащий некоторый сторонний код. Я хочу взять копию версии 1 кода и поместить ее в свой собственный репозиторий, а затем настроить ее для моих собственных нужд. Когда версия 2 этого кода выпущена, я хочу иметь возможность обновить свою измененную версию со всеми изменениями версии 2, сохраняя мои настройки.
Я читал о ветвях поставщиков (http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html), но я не понимаю, почему слияние предыдущей копии кода поставщика и новая копия кода поставщика должна быть настолько сложной (т.е. svn_load_dirs.pl). Разумеется, если сторонний код хранится в репозитории SVN, вся история, в отношении которой были перемещены/удалены файлы, известна, почему вам нужно сообщить, что изменилось вручную?
Цитата:
Например, у вас будет возможность сообщить script, что вы знаете, что файл math.c в версии 1.0 libcomplex был переименован в arithmetic.c в libcomplex 1.1.
Я также прочитал (http://svn.haxx.se/users/archive-2006-04/0285.shtml), что можно просто запустить слияние между различными репозиториями, но я не сделал думаю, что это было возможно, и всякий раз, когда я это пробовал, он терпел неудачу (хотя я мог что-то делать не так).
Может ли кто-нибудь прояснить это для меня и предложить наилучшее решение?
Спасибо, Джек