Migrating VCS: Difference between revisions
No edit summary |
No edit summary |
||
| Line 29: | Line 29: | ||
Source: http://stackoverflow.com/questions/498110/converting-a-repository-from-git-to-subversion | Source: http://stackoverflow.com/questions/498110/converting-a-repository-from-git-to-subversion | ||
This approach uses [http://www.subgit.com/ SubGit], which is free to use for open source/academic or 'import' applications. | |||
Assume we have a 'bare' Git repository at <tt>/path/to/repo.git</tt>: | Assume we have a 'bare' Git repository at <tt>/path/to/repo.git</tt>: | ||
Revision as of 02:57, 17 February 2015
Some notes on migrating between version control systems. WORK IN PROGRESS.
To migrate a Bazaar repository to Git
Source: http://librelist.com/browser/cville/2010/2/9/migrate-repository-bzr-to-git/
To convert a bzr repository (repo-bzr) to git:
cd repo-bzr git init && bzr fast-export `pwd` | git fast-import && rm -r .bzr && git reset HEAD
This will take your current working directory, build git history, and destroy bzr history. Do not run this on any important bzr branch, as it will get eaten.
But I wanted a 'bare' repository, for future reasons:
cp -R repo-bzr repo.git cd repo.git git init --base bzr fast-export `pwd` | git fast-import rm -r .bzr git reset HEAD
Try to replay a Git repo into a new Subversion repo
Source: http://stackoverflow.com/questions/498110/converting-a-repository-from-git-to-subversion
This approach uses SubGit, which is free to use for open source/academic or 'import' applications. Assume we have a 'bare' Git repository at /path/to/repo.git:
svnadmin create svn-repo subgit configure svn-repo
Edit the svn.repo/conf/subgit.conf file and in section [git "default"], adjust the repository to give repository = /path/to/repo.git. Then,
subgit install svn.repo
This was tested with a 'linear' repository -- no branches in the original bzr repository.