~bzr-pqm/bzr/bzr.dev

3638.6.29 by Dmitry Vasiliev
Added Russian translation for part 1.1 of user guide
1
Представляем Bazaar
2
===================
3
4
Что такое Bazaar?
5
-----------------
6
7
Bazaar - это инструмент помогающий людям сотрудничать. Он отслеживает
8
изменения, которые вы и другие люди делают с группой файлов, (таких как
3638.6.31 by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide
9
исходный код программы) для того что бы дать вам снимок каждого этапа их
3638.6.29 by Dmitry Vasiliev
Added Russian translation for part 1.1 of user guide
10
эволюции. Используя эту информацию, Bazaar может без проблем объединить вашу
11
работу с работой других людей.
12
13
Такие инструменты как Bazaar называются системами контроля версий (Version
14
Control System (VCS)) и уже долгое время популярны среди разработчиков ПО.
15
Легкость использования, гибкость и простота настройки Bazaar делают его
16
идеальным не только для разработчиков ПО, но так же и для других групп,
17
работающих совместно с файлами и документами, таких как технические писатели,
18
Web-дизайнеры и переводчики.
19
20
Это руководство описывает установку и использование Bazaar вне зависимости от
21
того работает вы один, или в команде с другими людьми. Если вы уже знаете, что
22
такое распределенная система контроля версий и хотите перейти прямо к описанию
23
работы вы можете бегло просмотреть эту секцию и перейти прямо к
24
`Продолжаем изучение`_.
25
26
Краткая история систем контроля версий
27
--------------------------------------
28
29
Инструменты для контроля версий на данный момент развиваются уже в течение
30
нескольких десятилетий. Простыми словами можно описать 4 поколения таких
31
инструментов:
32
33
 1. инструменты контроля версий файлов, например CSSC, RCS
34
 2. инструменты контроля дерева файлов - централизованный стиль, например CVS
35
 3. инструменты контроля дерева файлов - централизованный стиль, этап 2,
36
    например Subversion
37
 4. инструменты контроля дерева файлов - распределенный стиль, например Bazaar.
38
39
Дизайн и реализация Bazaar учитывает уроки полученные на каждом из этих этапов
40
развития подобных инструментов. В частности, Bazaar аккуратно поддерживает и
41
централизованную и распределенную модели контроля версий и таким образом вы
42
можете менять модель работы (когда это имеет смысл) без необходимости смены
43
инструмента.
44
45
Централизованная модель против распределенной
46
---------------------------------------------
47
48
Многие традиционные инструменты контроля версий требуют наличия центрального
49
сервера, который хранит историю изменений (или *репозиторий*) для дерева
50
файлов. Что бы работать с файлами пользователю необходимо установить соединение
51
с сервером и получить *рабочую версию* файлов. Таким образом пользователь
52
получает *рабочее дерево* в котором он может работать. Для сохранения, или
53
*фиксации* изменений пользователю нужен доступ к центральному серверу и он
54
должен убедиться, что перед фиксацией он объединил свою работу с последней
55
версией сохраненной на сервере. Такой подход известен как централизованная
56
модель.
57
58
Централизованная модель проверена достаточно долгой практикой, но она имеет и
59
некоторые значительные недостатки. Во-первых, централизованная система требует
60
наличия соединения с сервером при выполнении большинства операций по контролю
61
версий. Во-вторых, централизованная модель жестко связывает момент **фиксации**
62
изменений с моментом их **публикации**. В каких-то ситуациях это может быть
63
нормально, но может сказываться негативно в других.
64
65
Распределенные системы контроля версий позволяют отдельным пользователям и
66
командам иметь несколько репозиториев, вместо одного центрального. В случае с
67
Bazaar история обычно хранится в том же месте, что и код который находится под
68
контролем версий. Это позволяет пользователю фиксировать свои изменения в любой
69
момент когда это нужно, даже при отсутствии сетевого соединения. Сетевое
70
соединение требуется только для публикации изменений, или когда нужен доступ к
71
изменениям в другом месте.
72
73
На самом деле для разработчиков использование распределенных систем контроля
74
версий может иметь другие преимущества, кроме очевидных, связанных с работой
75
при отсутствии сетевого соединения. Другие преимущества включают:
76
77
 * более легкое создание разработчиками экспериментальных веток
78
 * более легкое сотрудничество с другими разработчикам
79
 * меньше времени требуется для механических задач и больше для творчества
80
81
 * увеличение гибкости в управлении релизами через использование
82
   фиксаций включающих набор изменений для конкретной функциональности
83
84
 * качество и стабильность основной ветки может быть выше, что делает
85
   работу проще для каждого
86
87
 * для сообществ с открытым исходным кодом:
88
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
89
   * более легкое создание и поддержка изменений для сторонних разработчиков
3638.6.29 by Dmitry Vasiliev
Added Russian translation for part 1.1 of user guide
90
91
   * упрощение взаимодействия основных разработчиков со сторонними
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
92
     разработчиками и более простая миграция сторонних разработчиков в основные
3638.6.29 by Dmitry Vasiliev
Added Russian translation for part 1.1 of user guide
93
94
 * для компаний - упрощение работы с распределенными и внешними командами.
95
96
Для более детального взгляда на преимущества распределенных систем контроля
97
версий по сравнению с централизованными смотрите http://bazaar-vcs.org/BzrWhy.
98
99
100
Ключевые особенности Bazaar
101
---------------------------
102
103
Хотя Bazaar не единственная распределенная система контроля версий, она имеет
104
некоторые значимые преимущества, которые делают ее прекрасным выбором для
105
многих команд и сообществ. Описание этих особенностей и сравнение с другими
106
системами контроля версий может быть найдено на Wiki Bazaar -
107
http://bazaar-vcs.org.
108
109
Из большинства особенностей, одна требует особого упоминания: Bazaar - это
110
полностью свободное ПО написанное на языке Python. Это упрощает сотрудничество
111
для внесения улучшений. Если вы хотите помочь, обратите внимание на
112
http://bazaar-vcs.org/BzrSupport.
113
114
115
Продолжаем изучение
116
-------------------
117
118
Это руководство представляет из себя легкое для чтения введение в Bazaar и
119
описание его использования. Всем пользователям рекомендуется прочесть хотя бы
120
окончание этой главы, так как:
121
122
 * она описывает основные концепции, которые нужно знать пользователям
123
 * она описывает некоторые популярные пути использования Bazaar для
124
   сотрудничества.
125
126
Главы 2-6 более детально описывают использование Bazaar для выполнения
127
различных задач. Большинству пользователей рекомендуется прочесть их одну за
128
другой сразу после начала использования Bazaar. Глава 7 и дальше содержат
129
дополнительную информацию, которая поможет получить максимум от Bazaar после
130
того как понятны основные функции. Этот материал может быть прочитан когда
131
потребуется и в любом порядке.
132
133
Если вы уже хорошо знакомы с другими системами контроля версий, вы возможно
134
захотите вникнуть скорее через чтение следующих документов:
135
136
 * `Bazaar за пять минут`_ - небольшое введение
137
138
 * `Bazaar. Карточка быстрого старта`_ - наиболее часто используемые команды на
139
   одной странице.
140
141
Плюс к этому справка на сайте и `Справка по Bazaar`_ предоставляют все детали
142
по доступным командам и опциям.
143
144
.. _Bazaar за пять минут: ../mini-tutorial/index.html
145
.. _Bazaar. Карточка быстрого старта: ../quick-reference/quick-start-summary.svg
146
.. _Справка по Bazaar: ../../en/user-reference/bzr_man.html
147
148
Мы надеемся, что вам понравится это руководство. Если у вас есть пожелания по
149
улучшению документации Bazaar вы можете написать в список рассылки
150
bazaar@lists.canonical.com.