#!/bin/sh mkdir git-svn-test cd git-svn-test SVN="file://$PWD/svnrepo" svnadmin create svnrepo svn co "$SVN" co cd co svn mkdir trunk tags branches svn ci -m init echo 123 > trunk/foo svn add trunk/foo svn ci -m "SVN 1" cd .. git svn clone -s "$SVN" git cd co echo 456 >> trunk/foo svn ci -m "SVN 2" cd .. cd git git checkout -b side echo 123 >> foo2 git add foo2 git commit -m "On side" git checkout master echo 123 > foo3 git add foo3 git commit -m "On master" git merge --no-ff side gitk --all& git svn dcommit gitk --all&