Синхронизировать два репозитория кода github и google

Сценарий: существует оригинальный репозиторий SVN (код Google), который не мой. http://asterisk-chan-dongle.googlecode.com/svn/trunk/ Я хочу сохранить свою копию этого репо в своей учетной записи Google Code. Однако моя копия будет иметь некоторые изменения, сделанные мной. Поэтому я делаю: svn checkout http://asterisk-chan-dongle.googlecode.com/svn/trunk/ asterisk-chan-dongle-только для чтения Я делаю свои изменения. А теперь: как мне загрузить его в код Google? Как мне синхронизировать репозиторий Google Code с исходным, сохранив мои изменения, и возможно ли это сделать без создания локальной копии на моем жестком диске?

Как решить ту же проблему с двумя репозиториями github?

1 ответ

Чтобы сделать это с Subversion, вам понадобится ваш собственный репозиторий. Затем относитесь к "оригиналу" как к ветке вендора. Экспортируйте копию исходного кода репозитория, сделайте коммит самостоятельно. Затем извлеките копию из своего репозитория, внесите изменения, подтвердите и т. Д.

Вам придется регулярно поддерживать эту ветвь поставщика, если исходный источник меняется.

Единственный способ передать изменения в исходный репозиторий - это отправить сопровождающему (ам) этого репозитория патч и надеяться, что они его примут.

Вам придется делать почти то же самое с git, если только у Google Code нет интерфейса git, который не отображается на странице этого проекта. Однако этот процесс намного проще при использовании проекта, размещенного на Github. В Github вы просто разветвите исходный репозиторий, внесете изменения в свой, а затем отправите запрос на извлечение оригиналу (что аналогично отправке патча с Subversion, но более упорядочено). Вам также потребуется время от времени извлекать изменения из репозитория upstream, но, опять же, это более упорядочено, чем в Subversion.

Другие вопросы по тегам