Bzr

Differences between revisions 4 and 5
Revision 4 as of 2013-03-19 14:57:47
Size: 1771
Editor: zequence
Comment:
Revision 5 as of 2013-03-19 15:13:59
Size: 3223
Editor: zequence
Comment:
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
For example: For example (renaming the local branch to jackd2-precise):
Line 28: Line 28:
||<#f4f0cb>bzr branch ubuntu:precise/jackd2|| ||<#f4f0cb>bzr branch ubuntu:precise/jackd2 jackd2-precise||

== Get other misc source ==

Getting non Ubuntu branches will require you to get the adress to the source from launchpad, and branch it like:

||<#f4f0cb>bzr branch lp:~ubuntustudio-dev/ubuntustudio-default-settings/UbuntuStudio ubuntustudio-default-settings||
Line 45: Line 51:

== bzr push ==

To "upload" your changes, you'll need to push them. This is done with the ''bzr push'' command. Without rights, you can't push to a Ubuntu branch directly. You can only push to bzr branches you own or have rights to push to. And bzr branches can either belong to a project, or be temporary personal "junk" branches.

To push to your own junk branch, make up a name for the branch when you push:

||<#f4f0cb>lp:~<your-lp-username>/+junk/<branchname>||

Or, upload to an existing project branch for which you have rights, for example:

||<#f4f0cb>bzr push lp:~ubuntustudio-dev/ubuntustudio-default-settings/UbuntuStudio||

Usually, when you're fixing a bug to an existing Ubuntu project branch, you'll create a paralell branch for it with the command:

||<#f4f0cb>bzr push lp:~<yourlpid>/ubuntu/<release>/<package>/<branchname>||

So, for example, if it's a development release of jackd2, it would be something like:

||<#f4f0cb>bzr push lp:~zequence/ubuntu/jackd2/fix-for-956438||

Or, for a specific release:

||<#f4f0cb>bzr push lp:~zequence/ubuntu/precise/jackd2/fix-for-956438||

What is Bazaar?

Bazaar is a GNU version control system, sponsored by Canonical and used for keeping track of sources at code.launchpad.net. Most, or all Ubuntu sources exist as bzr branches.

bzr command cheat sheet

Get Ubuntu Source

There are some nice builtin functionalities in bzr. Getting Ubuntu source is one of them.

Get the source for a development release branch:

bzr branch ubuntu:<package>

For example:

bzr branch ubuntu:jackd2

Or, if you want the source for a specific release:

bzr branch ubuntu:<release>/<package>

For example (renaming the local branch to jackd2-precise):

bzr branch ubuntu:precise/jackd2 jackd2-precise

Get other misc source

Getting non Ubuntu branches will require you to get the adress to the source from launchpad, and branch it like:

bzr branch lp:~ubuntustudio-dev/ubuntustudio-default-settings/UbuntuStudio ubuntustudio-default-settings

bzr commits

Warning /!\ Do not add several features and then commit them all at once. This makes it hard to oversee changes. However, making a feature change often means that you edit more than one file. So, it is the feature that should be commited, not each changed file by itself.

To make a commit, you would first make changes. To make new files commitable, you would first need to:

bzr add <yournewfile>

Though you'll seldom do it this way (since you're propably working on a debian package), this is how to create a standard bzr commit:

bzr commit -m "a description of your commit"

If you're working on a Debian package, you'll first edit debian/changelog, and then use debcommit. debcommit reads debian/changelog and uses the descriptions of changes from there. Read more about documenting Debian changes

debcommit

bzr push

To "upload" your changes, you'll need to push them. This is done with the bzr push command. Without rights, you can't push to a Ubuntu branch directly. You can only push to bzr branches you own or have rights to push to. And bzr branches can either belong to a project, or be temporary personal "junk" branches.

To push to your own junk branch, make up a name for the branch when you push:

lp:~<your-lp-username>/+junk/<branchname>

Or, upload to an existing project branch for which you have rights, for example:

bzr push lp:~ubuntustudio-dev/ubuntustudio-default-settings/UbuntuStudio

Usually, when you're fixing a bug to an existing Ubuntu project branch, you'll create a paralell branch for it with the command:

bzr push lp:~<yourlpid>/ubuntu/<release>/<package>/<branchname>

So, for example, if it's a development release of jackd2, it would be something like:

bzr push lp:~zequence/ubuntu/jackd2/fix-for-956438

Or, for a specific release:

bzr push lp:~zequence/ubuntu/precise/jackd2/fix-for-956438

UbuntuStudio/Bzr (last edited 2013-05-17 01:32:45 by zequence)