Strumenti Utente

Strumenti Sito


Questa è una vecchia versione del documento!


Launchpad only supports Bazaar as content versioning tool, and presumably always will since Canonical, the company behind both, wants to push its usage.

Lots of people prefer Git as content versioning tool. I am one of those. However, Launchpad does offer other very nice features, such as the localization system which can automatically push contributors-translated strings into your repo.

So it is natural to ask: is it possible to use Launchpad with git? Or even better: is it possible to migrate an already existing bzr branch pushed on bazaaar to git?

Parts of this HOWTO are work in progress

Yes, it is possible

Thanks to bzr-git (package bzr-git in Debian/Ubuntu).

Let's assume you have a bzr branch in “~/bzr_branch” and you want to work in a git repo at “~/git_repo”. Once you have bzr-git installed, just

  1. mkdir ~/git_repo
  2. cd ~/git_repo
  3. git init
  4. cd ~/bzr_branch
  5. bzr push ~/git_repo
  6. cd ~/git_repo
  7. git checkout

Edit the file ~/bzr_branch/.bzr/branch/branch.conf, which should look like the following:

parent_location = ../git_repo/ push_location = (“the/branch/path” is usually “~your_lp_id/project_name/branch_name”). Now you can work in your git repo as you love to. When you want to push changes to Launchpad, just - cd ~/bzr_branch - bzr pull - bzr push ===== TODO ===== - verify that merging in changes from Launchpad is similarly easy - verify which quantity of magic can be done with git hooks

use_launchpad_with_git.1297716666.txt.gz · Ultima modifica: 2011/02/14 21:51 da toobaz