143
144
Есть несколько способов опубликовать вашу ветку. Если у вас уже есть SFTP сервер
144
145
или удобные настройки для него, вы можете опубликовать свою ветку на нём.
146
В противном случае, пропустите следующый раздел, чтобы опубликовать
147
В противном случае, пропустите следующий раздел, чтобы опубликовать
147
148
на Launchpad_ |--| на бесплатном сервисе для размещения файлов Базара.
149
150
.. _Launchpad: https://launchpad.net/
157
158
Базар создаст каталог ``myproject`` на удаленном сервере и поместит в него
160
Теперь кто угодно может создать свою личную копию вашей ветки, выполнив::
161
Теперь кто угодно может создать свою собственную копию вашей ветки, выполнив::
162
163
$ bzr branch http://www.example.com/myproject
191
192
Вы также можете ознакомиться с информацией по вашей ветке,
192
193
включая журнал изменений, по адресу https://code.launchpad.net/people/+me/+junk/myproject
194
Создаем личную копию другой ветки
195
=================================
195
Создаем собственную копию другой ветки
196
======================================
197
Чтобы работать с чьим либо кодом, вы можете создать личную копию их ветки.
198
Чтобы работать с чьим либо кодом, вы можете создать собственную копию чужой ветки.
198
199
Давайте возьмем пример из реального мира |--| GTK интерфейс для Bazaar::
200
201
$ bzr branch http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk bzr-gtk.vasya
203
204
Базар загрузит все файлы и полный журнал изменений из главной ветки проекта
204
205
bzr-gtk и создаст копию с именем bzr-gtk.vasya.
206
Теперь, у вас есть личная копи ветки и вы можете фиксировать изменения
207
с или без сетевого подключения. Вы можете поделиться своей веткой в любое время,
208
опубликовав её. И если команда bzr-gtk захочет использовать вашу работу,
209
Базар легко позволит им объеденить вашу ветку с их главной веткой.
207
Теперь, у вас есть собственная копия ветки и вы можете фиксировать изменения
208
с или без сетевого подключения. Вы можете поделиться своей работой в любое время,
209
опубликовав ветку. И если команда разработчиков bzr-gtk захочет использовать
210
вашу работу, Базар легко позволит им объединить вашу ветку с их главной веткой.
211
Обновляем вашу ветку до главной
212
===============================
212
Обновляем вашу ветку изменениями из главной ветки
213
=================================================
214
215
Пока вы фиксируете изменения в вашей ветке, другие люди, скорее всего,
215
216
так же продолжают фиксировать код в родительской ветке.
217
Чтобы быть увереным что ваша ветка остается свежей, вам следует обновлять её
218
Чтобы быть увереным что ваша ветка содержит последние правки из главной ветки,
219
вам следует объединить свою ветку с родительской::
221
222
Merging from saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
233
234
Обновляем родительскую ветку вашими наработками
234
235
===============================================
236
После того как вы поработали в своей личной ветки bzr-gtk, вы можете захотеть
237
отправить ваши изменения обратно в проект. Простейший способ заключается
238
в использовании инструкций для объединения.
240
Инструкции для объединения это машиночитаемый запрос на осуществление
241
конкретного объединения. Обычно он содержит обзор заплатки для объединения,
242
а также содержит необходимые ревизии или указывает на ветку,
243
откуда они могут быть получены.
245
Замените ``mycode.patch``, указав свою инструкцию merge::
237
После того как вы поработали в своей ветке bzr-gtk, вы можете захотеть
238
отправить ваши изменения для включения в проект. Простейший способ заключается
239
в использовании директивы объединения.
241
Директива объединения |--| это машиночитаемый запрос на осуществление
242
конкретного объединения. Обычно он содержит превью изменений, которые
243
планируется объединить. Также директива объединения содержит либо
244
необходимые ревизии, либо указывает на ветку где они могут быть получены.
246
Заменив ``mycode.patch``, создайте свою директиву объединения::
247
248
$ bzr send -o mycode.patch
248
249
Using saved parent location: http://bazaar.launchpad.net/~bzr/bzr-gtk/trunk
250
Теперь вы можете отправить по электронной почте инструкцию merge
251
в проект bzr-gtk. И если они согласны, то смогут использовать её чтобы
252
объединить вашу работу с родительской веткой.
251
Теперь вы можете отправить по электронной почте директиву объединения
252
в проект bzr-gtk. Если разработчики bzr-gtk захотят, то смогут использовать
253
эту директиву для включения вашей работы в основную ветку.