Обновление зеркала git репозитория SVN
Я создал зеркало git репозитория SVN, выполнив:
- Создать новый репо на github
- mkdir mirror && & cd mirror
- git svn init [svn url]
- git svn fetch -rHEAD
- git удаленный добавочный источник [github url]
- git svn rebase
- git нажмите начало оригинала
Это отлично работает, и я могу обновить его просто:
- git svn rebase
- git нажмите начало оригинала
Однако, если я перейду на другой компьютер и хочу его обновить, я попробовал:
- git clone [github url]
- git svn init [svn url]
- git svn fetch -rHEAD
- git удаленный добавочный источник [github url]
- git svn rebase
но здесь я получаю:
"Невозможно определить информацию SVN вверх по истории работы дерева"
Может кто-нибудь объяснить правильный способ сделать это?
Ответы
Ответ 1
У меня была такая же потребность, и в итоге я нашел здесь пример:
http://rip747.wordpress.com/2009/06/17/reviving-a-git-svn-clone/
Отвечать в контексте вашего вопроса:
git clone [github url]
cd repo
git svn init [svn url]
git update-ref refs/remotes/git-svn refs/remotes/origin/master
git svn rebase