Git/svn

Материал из ALT Linux Wiki
< 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