Как отразить магистраль svn-репозитория в github?

#git #svn #github

#git #svn #github

Вопрос:

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

Ответ №1:

Я думаю, это должно сработать

 git svn clone -T trunk https://SVN_REPO
git remote add github GITHUB_REPO
git push github master
  

после этого начального шага вы можете сделать

 git svn rebase
git push github master
  

Комментарии:

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

Ответ №2:

Для этого есть удобный скрипт миграции под названием sync2git

Когда вы используете rebase, вы должны указать ему, чтобы он извлекал все.

 git svn rebase 
--fetch-all 
-A "${AUTHORS_FILE}"
  

Затем нужно пометить ссылки и создать ветки. Смотрите Сценарий для лучшего примера.