Ubuntu logo

Packaging Guide

8. Obtener lo último

Si alguien más ha introducido cambios en un paquete, deseará descargarse esos cambios en su propia copia de las ramas de paquetes.

8.1. Actualizar su rama principal

Actualizar su copia de una rama que se corresponda con el paquete en una versión particular es muy sencillo, simplemente use bzr pull desde el directorio apropiado:

$ 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. Obtener lo último en sus ramas de trabajo

Una vez que haya actualizado su copia de una rama de una serie de la distribución, puede que desee fusionarlo en sus ramas de trabajo también, de forma que estén basadas en el código más reciente.

Sin embargo no tiene por qué hacer esto todo el tiempo. Puede trabajar con código ligeramente más antiguo sin problemas. La desventaja vendría si estuviera trabajando en algún código que alguien más ya haya cambiado. Si no está trabajando con la versión más reciente sus cambios puede que no sean correctos e incluso pueden producir conflictos.

Sin embargo, la integración debe realizarse en algún punto. Cuando más se retrase, más complicado puede ser, así que realizarlo de forma regular debería hacer que cada integración sea sencilla. Incluso si hay muchas fusiones el esfuerzo total sería afortunadamente menor.

Para fusionar los cambios solo necesita usar bzr merge, pero debe haber confirmado su trabajo actual antes:

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

Se reportarán todos los conflictos y podrá solucionarlos. Para revisar los cambios que acaba de fusionar use bzr diff. Para deshacer el cambio use bzr revert. Cuando esté satisfecho con los cambios use bzr commit.

8.3. Referirse a versiones de un paquete

Frecuentemente pensará en términos de versiones de un paquete, en lugar de números de versión subyacentes de Bazaar. bzr-builddeb proporciona un especificador de revisión que hace que sea práctico. Cualquier orden que incluya un parámetro -r para especificar una revisión o un rango de revisiones funcionará con este especificador, como por ejemplo bzr log, bzr diff y otros. Para ver la versión de un paquete, use el especificador package::

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

Esto le mostrará la diferencia entre las versiones de los paquetes 0.1-1 y 0.1-2.