Bazaar is a distributed version control system / Базар - распределенная система контроля версий: doc/en/tutorials/using_bazaar_with_launchpad.txt
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
=========================== master 19.08.08 в 09:28 |
|
|
.. содержание::
AlexIljin 24.08.08 в 14:25 |
||
|
Мотивация master 25.08.08 в 16:04 |
||
|
Сообщества отличаются от команд
AlexIljin 24.08.08 в 14:25 |
||
|
Группа людей, необходимая для создания первоначальной версии
master 25.08.08 в 15:58 |
||
|
Успех для программного обеспечения требует больше чем хорошую команду - ему нужно здоровое и активное сообщество. Обычно эта группа намного больше команды, потому что включает всех заинтересованных в данном программном обеспечении: команду, пользователей, партнеров для подготовки кадров, партнеров для поддержки, сторонних разработчиков и так далее. master 25.08.08 в 16:08 |
||
|
Большие сообщества хорошо разбираются в мире открытого кода. Их полезность так высока, что даже: большинство поставщиков успешных коммерческих продуктов хорошо осведомлены как строить и управлять сообществами, растущими вокруг их флагманских продуктов. master 25.08.08 в 17:36 |
||
|
Большие сообщества, как и большие команды, не появляются просто так. Хорошая политика и руководящие принципы имеют важное значение для развития правильного поведения и здорового отношения между участниками. Эта тема раскрыта глубже в исторической книге Карла Фогеля (Karl Fogel): Создание программного обеспечения с открытым кодом (Producing Open Source Software) /www.producingoss.com/>_. master 25.08.08 в 17:46 |
||
|
Потребность в коллаборативных средах разработки
AlexIljin 24.08.08 в 14:26 Потребность в совместных средствах разработки master 25.08.08 в 17:47 |
||
|
Развитые наборы инструментов также важны для отслеживания и управления информацией и процессами в сообществе. Такие инструменты называются совместными средствами разработки (CDE). Обычно эти инструменты работают на базе Web'а и управляют такими вещами как анонсы, задачи/ошибки, вопросы и ответы, ресурсы для скачивания, документы и исходный код. Несколько примеров совместных средств разработки:
master 26.08.08 в 05:01 |
||
|
Помощь в работе с зависимыми сообществами master 26.08.08 в 05:07 |
||
|
Многие успешные продукты имеют большое число обратных зависимостей. Другими словами, появилась новая проблема: общение с другими сообществами и понимание того как ваши изменения скажутся на них. Наиболее очевидно это для таких проектов как: master 26.08.08 в 05:18 |
||
|
* языки программирования, например, Python, PHP, Ruby, Java, Perl и другие. master 26.08.08 в 05:30 |
||
|
В равной степени это относится и к популярным приложениям для которых существуют дополнения, например, Firefox, Thunderbird, OpenOffice.org, Drupal, Wordpress, Joomla и другие. master 26.08.08 в 05:33 |
||
|
Инструменты, которые помогают сообществам работать вместе над отслеживанием и управлением задачами и исправлениями за пределами сообщества - просто необходимы. Такие инструменты помагают людям по обе стороны: master 26.08.08 в 05:39 |
||
|
* пользователи могут сообщить о проблемах своими словами, например, построение изображения типа X не работает в приложении Y под операционной системой Z. master 26.08.08 в 05:42 |
||
|
* разработчики могут лучше оценить обратную реакцию на сделанное изменение или исправление, например, исправление ошибки в графической библиотеки сделает счастливее пользователей этих 5 программ для этих 10 операционных системы. master 26.08.08 в 05:46 |
||
|
Люди посередине играют важную роль *соединяя точки* и общаясь с верхами и низами. Во многих случаях, они могут исправить проблемы для конечного пользователя, выпустить заплатку и передать рекомендуемое исправление ведущей команде разработчиков. Отслеживание всего в течении продолжительного времени - задача не из легких. master 26.08.08 в 06:04 |
||
|
Launchpad: Больше разработки, меньше трений master 26.08.08 в 06:05 |
||
|
Спонсируя разработку Ubuntu /www.ubuntu.com>_ и
master 26.08.08 в 06:09 |
||
|
* он создает связь между многими отслеживаемыми сущностями, например, ветки исходного кода могут быть связаны с исправлениями ошибок master 26.08.08 в 06:12 |
||
|
* также как управление накопленными знаниями, он поддерживает планирование будущих разработок и отслеживаний предоставляя такие возможности как планы действий, контрольный точки и рекомендации. master 26.08.08 в 06:20 |
||
|
* он предоставляет инструменты для перевода и службы упаковки, что снижает барьер для переводчиков и тестеров пожелавших присоединиться к вашему сообществу и помочь master 26.08.08 в 06:24 |
||
|
* он выступает связующим звеном между различными сообществами для совместной работы над родственными задачами и планами. master 26.08.08 в 06:26 |
||
|
Иными словами, Launchpad был разработан чтобы помочь расти вашему сообществу и снизить трения в работе *внутри* вашего сообщества и *между* сообществами. В конечном счете, это означает меньше времени на рутинные задачи и больше для интересной разработки. master 26.08.08 в 06:29 |
||
|
Базар: клиент системы контроля версий для Launchpad master 26.08.08 в 06:31 |
||
|
Это руководство фокусируется на том, как Базар и Launchpad могут быть использованы вместе
master 26.08.08 в 06:33 |
||
|
1. Базар можно использовать без Launchpad
AlexIljin 24.08.08 в 15:32 |
||
|
И все же, по замыслу, их сумма больше чем по отдельности. master 26.08.08 в 06:36 |
||
|
Поиск и просмотр веток с помощью Launchpad master 19.08.08 в 09:28 |
||
|
Поиск доступных веток
AlexIljin 24.08.08 в 14:27 |
||
|
Хотя использование распределённой системы контроля версий даёт много преимуществ, исчезает всезнающий центральный сервер, знающий обо всех доступных ветках. Действительно, в распределённой среде интересные ветки могут буквально существовать в сотнях мест во всему Интернету (или внутри Интранета). AlexIljin 24.08.08 в 14:32 |
||
|
Launchpad восполняет этот недостаток, предоставляя реестр веток. AlexIljin 24.08.08 в 14:29 |
||
|
Регистрация веток
AlexIljin 24.08.08 в 14:27 |
||
|
Ветки могут быть загружена на Launchpad или легко зарегистрированы как доступные из других источников. Веткам так же можно назначит статус *Новая*, *В разработке*, *Готовая* или *Отмененная*. master 27.08.08 в 05:10 |
||
|
Замечание: Внешние ветки могут даже располагаться в старых системах контроля версий, например CVS и Subversion. Код в этих системах переодически будет обработываться и преобразовываться в ветки Базара. Конечно же, для лучшего качества, предпочтительнее чтобы внешние ветки существовали в формате Базара. master 27.08.08 в 05:15 |
||
|
Просмотр веток
AlexIljin 24.08.08 в 14:27 |
||
|
Втеки можно просматривать, фильтровать и сортировать по множеству атрибутов, включая Имя, Регистратора, Автора, Состояние, Возраст и время последнего коммита. Также работает просмотр веток, что легко позволяет увидеть: AlexIljin 24.08.08 в 15:30 |
||
|
* откуда ветку можно скачать
AlexIljin 24.08.08 в 15:31 |
||
|
Доступ к коду в Launchpad с помощью Базара
AlexIljin 24.08.08 в 14:28 |
||
|
Получение кода проекта с открытыми исходниками
AlexIljin 24.08.08 в 15:25 |
||
|
Launchpad отслеживает тысячи проектов с открытыми исходниками, использующими Базар, CVS или Subversion. Пользователи Базара легко могут получить к ним доступ так: AlexIljin 24.08.08 в 15:27 |
||
|
bzr branch lp:project-name AlexIljin 24.08.08 в 14:29 |
||
|
где project-name - это идентификатор проекта на Launchpad. Вот некоторые примеры: AlexIljin 24.08.08 в 15:23 |
||
|
bzr branch lp:inkscape
AlexIljin 24.08.08 в 14:28 |
||
|
После этого вы можете просматривать код локально с помощью вашего любимого редактора или среды разработки и изменять его по желанию. AlexIljin 24.08.08 в 15:24 |
||
|
Если у проекта зарегистрированно несколько выпусков (например, разрабатываемые и поддерживаемые выпуски), тогда свежий код для указанного выпуска можно получить используя:: master 28.08.08 в 14:58 |
||
|
bzr branch lp:project-name/series AlexIljin 24.08.08 в 14:28 |
||
|
Публикация ваших изменений
AlexIljin 24.08.08 в 14:29 |
||
|
Исправив неприятную ошибку или добавив новую полезную возможность, о которой вы давно мечтали, пришло время удивить ваших друзей и сделать мир лучше, сделав ваш код доступным для других. Как объяснялось раньше, Launchpad это бесплатная служба размещения файлов Базара. Поэтому вы можете опубликовать свою ветку на нём, так чтобы другие смогли получить доступ к вашему коду. Например, предположим что вы участник соотвествующей команды, авторизируйтесь на Launchpad вот так:: master 30.08.08 в 19:17 |
