Skip to content

Instantly share code, notes, and snippets.

@mat813
Created November 21, 2016 18:21
Show Gist options
  • Select an option

  • Save mat813/670e8bf315582f5ae1f773304340db52 to your computer and use it in GitHub Desktop.

Select an option

Save mat813/670e8bf315582f5ae1f773304340db52 to your computer and use it in GitHub Desktop.

Revisions

  1. mat813 created this gist Nov 21, 2016.
    15 changes: 15 additions & 0 deletions export-import.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    for i in $(git branch|cut -b 3-|sed -e '/^trunk$/d;/^svnadmin$/d')
    do
    mkdir -p ../patch/$i
    git format-patch -o ../patch/$i origin/trunk..$i
    git show $(head -1 ../patch/$i/0001-*|awk '{print $2}')~1|grep git-svn-id > ../patch/$i/rev-svn
    done

    for i in $(find ../patch -name rev-svn|sed -e 's/^..\/patch\///;s/\/rev-svn$//')
    do
    rev=$(sed -e 's/.*@\([[:digit:]]*\) .*/\1/' ../patch/$i/rev-svn)
    gitrev=$(git svn find-rev r$rev trunk)
    git branch $i $gitrev
    git branch --set-upstream-to=trunk $i
    git checkout $i git am --committer-date-is-author-date ../patch/$i/*.patch
    done