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 |
||
89 |
* более легкое создание и поддержка изменений для сторонних разработчиков |
|
90 |
||
91 |
* упрощение взаимодействия основных разработчиков со сторонними |
|
92 |
разработчиками и более простая миграция сторонних разработчиков в основные |
|
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. |