svn-git-migrate
Migrate to Git from SVN toolkit
Install
Make sure you have git, git-svn, svn and sed installed and accessible via system path.
$ npm install --global svn-git-migrate
Usage
$ svn-git-migrate --help
Migrate a svn repository to git
Usage:
$ svn-git-migrate [COMMAND] <svn-repository-url>
Commands
clone: do a git svn clone
rebase: do a rebase of an already cloned svn repository
remotes: convert remote branches and tags to local ones
clean: cleanup any git-svn repository information from repo
ignore: create .gitignore file from svn properties
all: runs clone, remotes, ignore and clean in sequence
Migration variants
Make sure your svn credentials are cached before running the following commands.
Migrate sequentially:
svn-git-migrate clone http://svnserver/svn/demorepo --authors-file="authors.txt" demorepo # fetch any following commits after clone cd demoreposvn-git-migrate rebase # migrate to git (after running these commands a `svn-git-migrate rebase` doesent work anymore) svn-git-migrate remotessvn-git-migrate ignoressvn-git-migrate clean # push repository to your prefered git backend git remote add origin http://mygitbackend/myusername/demorepo.gitgit push -u origin mastergit push origin --allgit push origin --tags
Migrate at once:
svn-git-migrate all http://svnserver/svn/demorepo --authors-file="authors.txt" demorepocd demorepo # push repository to your prefered git backend git remote add origin http://mygitbackend/myusername/demorepo.gitgit push -u origin mastergit push origin --allgit push origin --tags
License
MIT © Andreas Scherer