Posts Tagged → switch
Switch from Bazaar to Git
Recently I had to switch a project from Bazaar to Git. Fortunately this has become quite easy using the right plugins. Just in case anyone out there needs to do the same: these are the steps if you want to keep your version history.
Git comes with an import plugin, bzr has an export plugin available. On debian based distros you might need to install the latter using
# available in lenny-backports, squeeze and ubuntu since 9.10 sudo apt-get install bzr-fastimport
Assuming you have Bazaar repository in the folder ./bzr-repo just follow these steps to clone it to a git repoitory in the folder ./git-repo:
BZR=./bzr-repo GIT=./git-repo mkdir $GIT cd $GIT git init bzr fast-export ../$BZR/ | git fast-import git checkout cd ..
The best part is: If you missed some revisions of Bazaar, e.g. because you forgot to merge an important branch, you can easily repeat the line bzr fast-export ../$BZR/ | git fast-import and Git should be smart enough to only import missing revisions.