Migrating SVN repository to GitHub (or any git hosting provider or server)

Sun, 02 April 2017

migrate.sh
# Usage:
#    $ ./migrate.sh my-repo-name

REPONAME="$1"
LOCALURL="file:///the/location/to/svn/$REPONAME"

GITHUB_USERNAME="my-username"

if [ "$REPONAME" == "" ]; then
    echo "Usage: "
    echo "  $0 {reponame}"
    exit
fi
echo $LOCALURL
git svn clone $LOCALURL $REPONAME
cd "./$REPONAME"
git svn show-ignore > .gitignore
echo ".svn" >> .gitignore
git add . && git commit -m "Add .gitignore file"
git remote add origin ssh://git@github.com/$GITHUB_USERNAME/$REPONAME.git
git push origin master