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.