diff options
-rwxr-xr-x | git2svn-sync | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/git2svn-sync b/git2svn-sync index dbb4fc4..b63d468 100755 --- a/git2svn-sync +++ b/git2svn-sync @@ -17,14 +17,17 @@ if [ ! -d $GIT_SVN_REPO_CHECKOUT/.git/svn ] ; then exit 3 fi -export GIT_DIR=$GIT_SVN_REPO_CHECKOUT +p=$(pwd) +cd $GIT_SVN_REPO_CHECKOUT git fetch $GIT_REPO git branch tmp $(cut -b-40 .git/FETCH_HEAD) git tag -a -m "Last fetch" newlast tmp git rebase --onto master last tmp git branch -M tmp master git svn dcommit -mv $GIT_SVN_REPO_CHECKOUT/.git/refs/newlast \ - $GIT_SVN_REPO_CHECKOUT/.git/refs/last +mv $GIT_SVN_REPO_CHECKOUT/.git/refs/tags/newlast \ + $GIT_SVN_REPO_CHECKOUT/.git/refs/tags/last + +cd $p # vim:ft=sh |