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

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

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


person Dictador    schedule 07.01.2015    source источник


Ответы (1)


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

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

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

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

person alroc    schedule 07.01.2015