2008-12-01 2 views
2

Я использую svn: externals для ссылки на несколько проектов с открытым исходным кодом. Затем я делаю некоторые локальные изменения в одном из этих внешних проектов. Очевидно, я не могу проверить эти изменения обратно во внешний репозиторий. Как сохранить эти изменения в моем репозитории, сохраняя при этом возможность легко включать внешние изменения?Изменения внешнего хранилища

Git делает это довольно просто, но я использую Subversion, поэтому я ищу способ SVN для этого. (Я использую Tortoise SVN-клиент против сервера SVN 1,5+).

ответ

2

На всякий случай это по-прежнему актуально и для будущих пользователей. Я думаю, что вы хотите сохранить свои изменения во внешнем проекте в 'vendor branch'.

  • импорта копия внешнего кода в отдельный проект в репозитории
  • создать ветвь его в своем проекте, к которому вы можете добавить свои собственные модификации
  • регулярно обновлять проект кода в исходной ветви, чтобы вы могли объединить эти изменения в свою ветку.
1

Рассмотрите возможность использования svk локально. Я считаю, что вы можете продолжать удалять удаленные изменения в свой локальный репозиторий, но с изменениями вы никогда не отказываетесь.

+0

Что такое svk? Как сохранить изменения, которые я не верну? – Superman 2008-12-02 15:32:25

0

Я поддерживаю ответ jeroenh, так как вы используете «SVN Friendly» способ поддерживать внешний код.

svk не является решением, так как вы не можете совершить то, что вы изменили во внешние репозитории. Если вы используете svk, вы можете просто отредактировать внешний код в svn ... просто не делайте их.

Смежные вопросы