Ubuntu logo

Packaging Guide

8. Получение последних изменений

Если кто-нибудь ещё внёс изменения в пакет, вам может понадобиться получить эти изменения в ваши копии веток пакета.

8.1. Обновление вашей основной ветки

Обновить вашу копию ветки, соответствующей пакету в определённом выпуске, очень просто: выполните bzr pull из соответствующего каталога:

$ cd tomboy/tomboy.dev
$ bzr pull

Это работает если у Вас есть отладка ветки, поэтому его можно применить для таких вещей как ветки saucy, trusty-proposed, итп.

8.2. Получение последних изменений в ваши рабочие ветки

Как только Вы обновили свою копию ветки distroseries, то возможно захотите также объединить ее со своими рабочими ветками, чтобы они работали на самом последнем коде.

Тем не менее, Вам не нужно делать это каждый раз. Вы можете без проблем работать и со слегка старым кодом. Недостатки могут всплыть если Вы работали над кодом, который изменил кто-то еще. Если Вы работаете не с самой последней версией, Ваши изменения могут быть некорректными, и даже могут стать причиной конфликта.

Слияние следует выполнять в определенный момент. Чем дольше Вы работаете - тем сложнее может быть процесс в дальнейшем. Выполняйте слияние регулярно, чтобы максимально упростить процесс. Если даже слияний много, в итоге нужно применять меньше общих усилий.

Чтобы выполнить слияние изменений, Вам нужно использовать bzr merge, но сначала Вы должны отправить свою текущую работу:

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

О любых конфликтах будет сообщаться. так что Вы сможете их исправить в дальнейшем. Чтобы рассмотреть изменения, используйте bzr diff. Как только Вы закончили работу - используйте bzr commit.

8.3. Относительно версий пакета

Вы часто будете думать относительно версий пакета, а не просто о цифрах предыдущих поправок в Bazaar. bzr-builddeb для удобства предоставляет спецификатор поправок. Любая команда, использующая аргумент -r для указаний поправки или диапазона поправок. будет работать с этим спецификатором, к примеру, bzr log, bzr diff``итд. Чтобы просмотреть версии пакета, используйте спецификатор ``package::

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

Эта команда покажет вам различия между версиями пакета 0.1-1 и 0.1-2.