~bzr-pqm/bzr/bzr.dev

3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
1
======================
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
2
Bazaar за пять минут
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
3
======================
4
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
5
.. contents::
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
6
     Содержание
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
7
8
Введение
9
========
10
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
11
Bazaar |--| это распределенная система контроля версий, которая упрощает
12
совместную работу над программными проектами.
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
13
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
14
В течении следующих пяти минут, вы узнаете как начать контролировать версии
15
ваших файлов, как вносить изменения, проверять вашу работу, публиковать её и
16
отправлять для объединения с главной веткой проекта.
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
17
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
18
Если вы предпочитаете более подробное введение, обратитесь к разделу
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
19
`Узнать больше`_.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
20
21
Установка
22
=========
23
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
24
Это руководство не описывает как установить Bazaar, потому что обычно
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
25
это очень легко. Инструкции по установке вы найдете тут:
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
26
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
27
- **GNU/Linux:** скорее всего Bazaar уже присутствует в вашем дистрибутиве GNU/Linux.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
28
- **Windows:** `инструкции по установке для Windows`_.
29
- **Mac OS X:** `инструкции по установке для Mac OS X`_.
30
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
31
Для других платформ и для установки из исходных кодов, обратитесь к страницам
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
32
Загрузка_ и Установка_.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
33
34
.. _инструкции по установке для Windows: http://bazaar-vcs.org/WindowsDownloads
35
.. _инструкции по установке для Mac OS X: http://bazaar-vcs.org/MacOSXBundle
36
.. _Загрузка: http://bazaar-vcs.org/Download
37
.. _Установка: http://bazaar-vcs.org/InstallationFaq
38
39
Представьтесь
40
=============
41
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
42
Прежде чем начать работать, было бы неплохо сообщить Bazaar кто вы такой.
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
43
В этом случае ваша работа будет корректно идентифицирована в истории ревизий.
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
44
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
45
Используя ваше имя и адрес электронной почты, вместо данных Васи Пупкина,
46
наберите::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
47
48
    $ bzr whoami "Vasya Pupkin <vasya.pupkin@mail.ru>"
49
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
50
В этот момент Bazaar создаст или исправит файл настроек, включив в него ваше
51
имя и адрес электронной почты.
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
52
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
53
Теперь, проверьте правильно ли сохранены ваши имя и адрес::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
54
55
    $ bzr whoami
56
    Vasya Pupkin <vasya.pupkin@mail.ru>
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
57
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
58
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
59
Начинаем контролировать версии файлов
60
=====================================
61
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
62
Давайте создадим каталог и несколько файлов для использования с Bazaar::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
63
64
    $ mkdir myproject
65
    $ cd myproject
66
    $ mkdir subdirectory
67
    $ touch test1.txt test2.txt test3.txt subdirectory/test4.txt
68
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
69
**Замечание для пользователей Windows:** используйте Windows Explorer
70
для создания ваших каталогов, затем нажимайте правую кнопку мыши
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
71
в этих каталогах и выбирайте ``Новый файл``, чтобы создать ваши файлы.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
72
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
73
Теперь дадим Bazaar возможность инициализировать свои данные в каталоге вашего
74
проекта::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
75
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
76
    $ bzr init
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
77
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
78
Если всё выглядит так, как будто ничего не случилось |--| не волнуйтесь. Bazaar
79
создал ветку_, в которой он будет хранить рабочие файлы и историю их изменений.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
80
81
.. _ветку: http://bazaar-vcs.org/Branch
82
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
83
Следующий шаг |--| сказать Bazaar какие файлы вы хотите контролировать. Команда
84
``bzr add`` рекурсивно добавит все файлы в проект::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
85
86
    $ bzr add
87
    added subdirectory
88
    added test1.txt
89
    added test2.txt
90
    added test3.txt
91
    added subdirectory/test4.txt
92
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
93
Далее, нужно сохранить текущее состояние ваших файлов зафиксировав их в вашей
94
ветке. Добавьте сообщение объясняющее зачем вы сделали фиксацию::
95
96
	$ bzr commit -m "Импортируем файлы"
97
98
Т.к. Bazaar это распределенная система контроля версий, здесь нет необходимости
99
соединяться с центральным сервером для выполнения фиксации. Вместо этого,
100
Bazaar сохраняет вашу ветку и все её фиксации внутри каталога с которым вы
101
работаете; обратите внимание на подкаталог ``.bzr``.
102
103
104
Вносим изменения в файлы
105
========================
106
107
Давайте изменим какой-либо файл и зафиксируем это изменение в вашей ветке.
108
109
Отредактируйте ``test1.txt`` в своем любимом редакторе и затем посмотрите на
110
сделанные изменения::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
111
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
112
    $ bzr diff
113
    === modified file 'test1.txt'
114
    --- test1.txt 2007-10-08 17:56:14 +0000
115
    +++ test1.txt 2007-10-08 17:46:22 +0000
116
    @@ -0,0 +1,1 @@
117
    +test test test
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
118
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
119
Зафиксируйте вашу работу в ветке Bazaar::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
120
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
121
    $ bzr commit -m "Добавлена первая строка текста"
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
122
    Committed revision 2.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
123
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
124
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
125
Просматриваем журнал изменений
126
==============================
127
128
Вы можете увидеть историю вашей ветки просмотрев её журнал::
129
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
130
    $ bzr log
131
    ------------------------------------------------------------
132
    revno: 2
133
    committer: Vasya Pupkin <vasya.pupkin@mail.ru>
134
    branch nick: myproject
135
    timestamp: Mon 2007-10-08 17:56:14 +0000
136
    message:
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
137
      Добавлена первая строка текста
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
138
    ------------------------------------------------------------
139
    revno: 1
140
    committer: Vasya Pupkin <vasya.pupkin@mail.ru>
141
    branch nick: myproject
142
    timestamp: Mon 2006-10-08 17:46:22 +0000
143
    message:
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
144
      Импортируем файлы
145
146
147
Публикуем ветку через SFTP
148
==========================
149
150
Есть несколько способов опубликовать вашу ветку. Если у вас уже есть SFTP
151
сервер или вам несложно его настроить, вы можете опубликовать свою ветку через
152
него.
153
154
В противном случае, переходите к следующему разделу, чтобы опубликовать ветку
155
на Launchpad_ |--| бесплатном хостинге для Bazaar.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
156
157
.. _Launchpad: https://launchpad.net/
158
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
159
Предположим, что вы хотите опубликовать свою ветку на
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
160
``www.example.com/myproject``::
161
162
    $ bzr push --create-prefix sftp://your.name@example.com/~/public_html/myproject
163
    2 revision(s) pushed.
164
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
165
Bazaar создаст каталог ``myproject`` на удаленном сервере и поместит в него
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
166
вашу ветку.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
167
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
168
Теперь любой желающий сможет создать свою собственную копию вашей ветки,
169
выполнив::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
170
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
171
    $ bzr branch http://www.example.com/myproject
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
172
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
173
**Замечание:** чтобы использовать SFTP, может понадобиться установить
174
``paramiko`` и ``pyCrypto``. За подробностями обращайтесь к
175
http://bazaar-vcs.org/InstallationFaq.
176
177
178
Публикация ветки на Launchpad
179
=============================
180
181
Launchpad это набор инструментов для разработки и размещения проектов
182
свободного программного обеспечения. Вы можете использовать его для публикации
183
своей ветки.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
184
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
185
Если у вас нет учетной записи Launchpad, следуйте
186
`руководству по получению учетной записи`_ и `зарегистрируйте SSH ключ`_
3638.6.8 by Alexander Belchenko
mini-tutorial: using emdashes instead of hyphens; fixed some style errors in first 4 sections.
187
в своей новой учетной записи.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
188
189
.. _руководству по получению учетной записи: https://help.launchpad.net/CreatingYourLaunchpadAccount
190
.. _зарегистрируйте SSH ключ: https://launchpad.net/people/+me/+editsshkeys
191
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
192
Заменив ``vasya.pupkin`` на ваше имя пользователя Launchpad, выполните::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
193
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
194
	$ bzr push bzr+ssh://vasya.pupkin@bazaar.launchpad.net/~vasya.pupkin/+junk/myproject
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
195
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
196
**Замечание:** ``+junk`` означает что ветка не связана с каким-либо проектом на
197
Launchpad.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
198
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
199
Теперь любой желающий сможет создать свою собственную копию вашей ветки,
200
выполнив::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
201
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
202
	$ bzr branch http://bazaar.launchpad.net/~vasya.pupkin/+junk/myproject
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
203
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
204
Вы также сможете видеть информацию по вашей ветке, включая журнал изменений, по
205
адресу https://code.launchpad.net/people/+me/+junk/myproject
206
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
207
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
208
Создаем собственную копию другой ветки
209
======================================
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
210
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
211
Чтобы работать с чьим-либо кодом, вы можете создать собственную копию чужой
212
ветки. Давайте возьмем реальный пример |--| GTK интерфейс для Bazaar::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
213
214
    $ bzr branch http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk bzr-gtk.vasya
215
    Branched 292 revision(s).
216
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
217
Bazaar загрузит все файлы и полный журнал изменений из основной ветки проекта
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
218
bzr-gtk и создаст копию с именем bzr-gtk.vasya.
219
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
220
Теперь у вас есть собственная копия ветки и вы можете фиксировать изменения и с
221
сетевым подключением и без него. Вы можете поделиться своей веткой в любое
222
время, опубликовав ветку. И если команда разработчиков bzr-gtk захочет
223
использовать вашу работу, Bazaar легко позволит им объединить вашу ветку
224
обратно в их основную ветку.
225
226
Обновляем ветку изменениями из основной ветки
227
=============================================
228
229
Пока вы фиксируете изменения в вашей ветке, другие люди, скорее всего, так же
230
продолжают фиксировать код в родительской ветке.
231
232
Чтобы быть уверенным что ваша ветка содержит последние изменения, вам следует
233
объединить родительскую ветку с вашей личной::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
234
235
    $ bzr merge
3638.6.7 by Alexander Belchenko
update russian mini-tutorial according to changes in bzr.dev revno:3638.2.9
236
    Merging from saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
237
    All changes applied successfully.
238
239
Проверьте что изменилось::
240
241
    $ bzr diff
242
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
243
Если изменения вас устраивают, вы можете зафиксировать их в своей ветке::
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
244
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
245
    $ bzr commit -m "Изменения из основной ветки"
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
246
    Committed revision 295.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
247
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
248
249
Объединяем свои изменения с родительской веткой
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
250
===============================================
251
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
252
После того как вы поработали в своей ветке bzr-gtk, вы можете захотеть
253
отправить ваши изменения для включения в проект. Простейший способ заключается
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
254
в использовании директивы объединения.
255
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
256
Директива объединения |--| это машиночитаемый запрос на осуществление
257
конкретного объединения. Обычно он содержит обзор изменений, которые
258
планируется объединить. Также директива объединения содержит либо необходимые
259
ревизии, либо указывает на ветку где они могут быть получены.
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
260
261
Заменив ``mycode.patch``, создайте свою директиву объединения::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
262
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
263
    $ bzr send -o mycode.patch
3638.6.7 by Alexander Belchenko
update russian mini-tutorial according to changes in bzr.dev revno:3638.2.9
264
    Using saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
265
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
266
Теперь вы можете отправить директиву объединения по электронной почте
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
267
в проект bzr-gtk. Если разработчики bzr-gtk захотят, то смогут использовать
3638.7.2 by Alexander Belchenko
better wording in mini-tutorial
268
эту директиву для включения вашей работы в основную ветку.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
269
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
270
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
271
Узнать больше
272
=============
273
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
274
Больше информации о Bazaar вы найдете в
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
275
`Руководстве пользователя Bazaar <../user-guide/index.html>`_.
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
276
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
277
Чтобы узнать больше о Bazaar из командой строки::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
278
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
279
    $ bzr help
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
280
3638.6.24 by Dmitry Vasiliev
mini-tutorial: updates and fixes
281
Чтобы узнать основные команды Bazaar::
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
282
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
283
    $ bzr help commands
3638.6.1 by Alexey Shtokalo
Initial commit for russian version of documents.
284
285
Чтобы узнать о теме или команде "foo"::
286
3638.6.4 by Alexander Belchenko
Переформатирован mini-tutorial, исправлены проблемы с разметкой.
287
    $ bzr help foo
3638.6.8 by Alexander Belchenko
mini-tutorial: using emdashes instead of hyphens; fixed some style errors in first 4 sections.
288
289
.. |--| unicode:: U+2014