Ubuntu logo

Packaging Guide

8. Obtention des dernières nouveautés

Si quelqu’un a apporté de récentes modifications sur un paquet, vous devrez intégrer ces modifications dans vos propres copies de la branche du paquet.

8.1. Mise à jour de votre branche principale

Mettre à jour votre copie de branche correspondant au paquet dans une version particulière est très simple, utilisez bzr pull depuis le répertoire approprié :

$ cd tomboy/tomboy.dev
$ bzr pull

This works wherever you have a checkout of a branch, so it will work for things like branches of saucy, trusty-proposed, etc.

8.2. Obtention des dernières nouveautés dans vos branches de travail

Une fois que vous avez mis à jour votre copie d’une branche de distribution sérialisée, alors vous la fusionnerez dans vos branches de travail, de sorte qu’elles soient basées sur la dernière version du code.

Malgré tout, vous n’avez pas à faire cela à chaque fois. Vous pouvez travailler sur du code un peu plus ancien sans aucun problème. L’inconvénient viendrait si vous travaillez sur du code que quelqu’un d’autre a modifié entre temps. Si vous ne travaillez pas sur la dernière version alors vos modifications pourraient ne pas être correctes, et même potentiellement engendrer des conflits.

Cependant, la fusion doit être réalisée à un certain moment. Plus ce dernier est repoussé, plus difficile pourrait être la fusion. La réaliser régulièrement devrait conserver sa simplicité de réalisation. Même si cela génère de nombreuses fusions, l’effort global sera heureusement réduit.

Pour fusionner les modifications que vous avez juste besoin d’utiliser bzr merge, mais vous devez avoir consacré votre travail actuel premier:

$ cd tomboy/bug-12345
$ bzr merge ../tomboy.dev

Chaque conflit sera rapporté, et vous pourrez les corriger. Pour examiner les modifications que vous venez juste de fusionner utilisez bzr diff. Pour annuler l’utilisation de la fusion utilisez bzr revert. Une fois que vous êtes satisfait des modifications, utilisez bzr commit.

8.3. Se référer aux versions d’un paquet

Vous penserez souvent en termes de version de paquet, plutôt qu’en numéro sous-jacent de révision Bazaar. bzr-builddeb fournit un spécificateur de révision très pratique pour cela. Toute commande acceptant un argument -r pour spécifier une révision ou une plage de révisions fonctionnera avec ce spécificateur. Par exemple, bzr log, bzr diff, etc. Pour visualiser les versions d’un paquet, utilisez le spécificateur package: :

$ bzr diff -r package:0.1-1..package:0.1-2

Ceci vous montre les différences entre les versions 0.1-1 et 0.1-2 du paquet.