Как да си сътрудничим при разработването на софтуер с отворен код, използвайки Bazaar

Bazaar (или bzr) е проект на Канонически да извършват контрол на версиите при разработването на софтуер с отворен код лесно и просто. Това е инструментът, използван в Launchpad за управление на ревизия на пакети. В Launchpad се съхраняват много проекти с отворен код но не всички; така че този урок ще ви служи само за сътрудничество в разработването на съхранените там приложения.

Ако никога не сте създавали проект в Launchpad Тъй като изглеждаше много сложно, тази статия ще ви заинтересува.

Въведение

За да започнете, трябва да инсталирате bzr:

sudo apt-get инсталирате bzr

Bazaar разчита на SSH ключове за прехвърляне на файлове към вашия Launchpad акаунт. Ако нямате SSH ключ, можете да следвате инструкциите по-долу, за да получите своя SSH ключ от Launchpad. Ако вече го имате, можете да пропуснете тази част и да отидете директно в раздела „Използване на базар“.

Launchpad / SSH ключ

За да създадете вашия SSH ключ:

ssh -keygen -t dsa

Отговорете на първия въпрос с опцията по подразбиране, като натиснете Enter, след което въведете "парола" или "парола" за вашия SSH ключ. Когато приключих, тичах:

котка ~ / .ssh / id_dsa.pub

Копирайте вашия публичен ключ, който беше показан в предишната стъпка, и отидете на Launchap и редактирайте вашия SSH ключ:

https://launchpad.net/~username/+editsshkeys

Не забравяйте да промените потребителското име x името си и да редактирате ключовете x вашия SSH ключ.

Поставете ключа в „Добавяне на SSH ключ“ и кликнете върху „Импортиране на публичен ключ“.

Използване на базар

Да приемем, че сте намерили проект на Launchpad, по който искате да си сътрудничите, или може би искате да изтеглите неговия изходен код, за да го адаптирате към вашите нужди. Да предположим също, че този проект е perlbot. В този случай ще трябва да отидете на:

https://code.launchpad.net/~drsmall/perlbot/trunk

Можете да видите директорията с всички файлове ("багажник") и също така да видите редакциите на проекта.

Ако искате да изтеглите копие на "багажника" на вашия твърд диск, просто трябва да стартирате:

bzr издърпайте lp: perlbot

Тази команда ще изтегли изходния код на perlbot в ~ / perlbot на вашия твърд диск. Можете да го модифицирате и да изпратите своите модификации обратно в багажника (с необходимите разрешения).

И така, да предположим, че искате да стартирате своя собствена версия (или „клон“), където можете да съхранявате и споделяте промените, които сте направили в програмата, или тя може да бъде и нещо, създадено от вас, което искате да бъде разработено като екип. За да направите това, съберете всички файлове, поставени във вашия "клон" в Launchpad, и ги поставете в локална директория. След това изпълнете:

bzr старт

Това превръща тази директория в клон. Ако си направите труда да потърсите, ще видите, че сега във вашата директория има нова директория, наречена .bzr. Това е мястото, където всички ревизии и файлове се съхраняват за използване от bzr. Сега добавете всички файлове към клона:

bzr добави *

Добре е да свикнете да изпълнявате следващата команда, за да проверите за промени между най-новата версия и текущата. Не бива да правите това за първи път.

bzr разл

Със следващата стъпка ще извършим редакциите си към новата редакция. Добре е да коментирате вашите отзиви обилно.

bzr commit -m "Коментар от Ревизия XX"

Сега ще можете да качите отзива си във вашия клон в Launchpad. Ако клонът все още не съществува, той ще бъде създаден. Можете да имате няколко клона, затова препоръчвам да ги наименувате правилно. Тази команда може да отнеме няколко минути, но имайте предвид, че тя трябва да създаде „клона“, да качи вашите файлове, да създаде редакциите и т.н.

bzr push lp: ~ потребител / име на проект / име на клон

Други полезни команди:

Създайте клон:

bzr старт

Изтеглете клон:

bzr изтегляне 

Актуализирайте клон:

bzr тласък 

Добавете файлове към вашия клон:

bzr добави 

Проверете разликата между ревизиите:

bzr разл

Завършете прегледа:

bzr commit -m "Ревизия на коментар"

Можете да намерите останалите основни команди, като изпълните:

мъж bzr

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.