gitとsubversion

忘れないように先にメモ。
あとで続きを書く。

cd /var/lib/git
git svn clone -s --prefix=svn/ file:///var/lib/svn/gitsvnrepo_subversion

mkdir gitsvnrepo.git
cd gitsvnrepo.git
git init --bare --shared=true
cd ..
cd gitsvnrepo_subversion
git push --all ../gitsvnrepo.git
cd ../gitsvnrepo_subversion
git push ../gitsvnrepo.git 'refs/remotes/svn/*:refs/heads/svn/*'
cd ../gitsvnrepo.git
git branch -a

# gitから取り込み、svnへコミット
cd /var/lib/git/gitsvnrepo_subversion
git pull --rebase ../gitsvnrepo.git master
git svn rebase
git svn dcommit

# svnから取り込み、gitへpush
cd /var/lib/git/gitsvnrepo_subversion
git svn rebase
git push  ../gitsvnrepo.git master

とりあえずこんなで動いているのだけど、書くのコマンドの意味をもう少し知りたい。