Git/svn
< Git
git-svn
Если апстрим ведет разработку в SVN, тогда при утрате SVN-metadata приходится каждый раз тянуть все ревизии из SVN репозитория. Но это делать необязательно. Можно сделать rebuild metadata. Далее следуют команды, которые помогут.
git branch svn/ruby_1_9_1 remotes/origin/svn/ruby_1_9_1 git branch svn/ruby_1_9_2 remotes/origin/svn/ruby_1_9_2 git branch svn/trunk remotes/origin/svn/trunk
git svn init http://svn.ruby-lang.org/repos/ruby
git config --replace-all svn-remote.svn.fetch trunk:refs/remotes/git-svn/trunk git update-ref refs/remotes/git-svn/trunk svn/trunk
git config --add svn-remote.svn.fetch branches/ruby_1_9_1:refs/remotes/git-svn/ruby_1_9_1 git update-ref refs/remotes/git-svn/ruby_1_9_1 svn/ruby_1_9_1
git config --add svn-remote.svn.fetch branches/ruby_1_9_2:refs/remotes/git-svn/ruby_1_9_2 git update-ref refs/remotes/git-svn/ruby_1_9_2 svn/ruby_1_9_2
git svn fetch
git checkout svn/trunk git merge remotes/git-svn/trunk
git checkout svn/ruby_1_9_1 git merge remotes/git-svn/ruby_1_9_1
git checkout svn/ruby_1_9_2 git merge remotes/git-svn/ruby_1_9_2