Как сотрудничать в разработке программного обеспечения с открытым исходным кодом с помощью Bazaar

Базар (или bzr) - проект Канонический легко и просто осуществлять контроль версий при разработке программного обеспечения с открытым исходным кодом. Это инструмент, используемый в Launchpad для управления версиями пакетов. В Launchpad хранятся много проектов с открытым исходным кодом но не все; так что это руководство будет служить вам только для совместной разработки приложений, хранящихся в нем.

Если вы никогда не создавали проект в Launchpad Поскольку вы сочли это очень сложным, эта статья вас заинтересует.

Введение

Для начала вам необходимо установить bzr:

sudo apt-get установить bzr

Bazaar использует ключи SSH для передачи файлов в вашу учетную запись Launchpad. Если у вас нет SSH-ключа, вы можете следовать приведенным ниже инструкциям, чтобы получить SSH-ключ с Launchpad. Если он у вас уже есть, вы можете пропустить эту часть и сразу перейти к разделу «Использование базара».

Клавиша Launchpad / SSH

Чтобы создать свой SSH-ключ:

ssh-keygen -t дса

Ответьте на первый вопрос с опцией по умолчанию, нажав Enter, затем введите «парольную фразу» или «парольную фразу» для своего ключа SSH. Когда закончили, я запустил:

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

Скопируйте свой открытый ключ, который был показан на предыдущем шаге, перейдите в Launchap и отредактируйте свой SSH-ключ:

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

Не забудьте изменить имя пользователя x ваше имя и отредактировать shkeys x ваш SSH-ключ.

Вставьте ключ в «Добавить SSH-ключ» и нажмите «Импортировать открытый ключ».

Использование Bazaar

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

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

Вы можете увидеть каталог со всеми файлами («ствол»), а также увидеть ревизии проекта.

Если вы хотите загрузить копию «транка» на свой жесткий диск, вам просто нужно запустить:

bzr pull lp: perlbot

Эта команда загрузит исходный код perlbot в ~ / perlbot на вашем жестком диске. Вы можете изменить его и отправить свои изменения обратно в транк (с необходимыми разрешениями).

Итак, предположим, вы хотите запустить свою собственную версию (или «ветку»), где вы можете хранить и делиться модификациями, которые вы внесли в программу, или это также может быть что-то созданное вами, что вы хотите разработать как команду. . Для этого соберите все файлы, размещенные в вашей «ветке» на Launchpad, и поместите их в локальный каталог. Затем запустите:

бзр старт

Это превращает этот каталог в ветку. Если вы потрудитесь поискать, то увидите, что теперь в вашем каталоге есть новый каталог с именем .bzr. Здесь все версии и файлы хранятся для использования bzr. Теперь добавляем все файлы в ветку:

bzr добавить *

Хорошей идеей будет выработать привычку запускать следующую команду, чтобы проверять наличие изменений между последней версией и текущей. Не стоит делать это в первый раз.

бзр разница

На следующем шаге мы собираемся зафиксировать наши правки в новой ревизии. Обильно комментируйте отзывы - это хорошая идея.

bzr commit -m "Комментарий от версии XX"

Теперь вы сможете загрузить свой отзыв в свою «ветку» в Launchpad. Если ветки еще нет, она будет создана. У вас может быть несколько веток, поэтому я рекомендую вам правильно называть их. Эта команда может занять несколько минут, но имейте в виду, что она должна создать «ветку», загрузить ваши файлы, создать изменения и т. Д.

bzr push lp: ~ имя пользователя / имя проекта / имя филиала

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

Создайте ветку:

бзр старт

Скачать ветку:

бзр тянуть 

Обновите ветку:

бзр толчок 

Добавьте файлы в свою ветку:

bzr добавить 

Проверить разницу между ревизиями:

бзр разница

Зафиксируйте обзор:

bzr commit -m "Комментарий к редакции"

Вы можете найти остальные основные команды, выполнив:

мужчина bzr

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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