<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF120%3A%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9</id>
		<title>LXF120:Контроль версий - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF120%3A%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;action=history"/>
		<updated>2026-05-13T07:17:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10447&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Управление и контроль */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10447&amp;oldid=prev"/>
				<updated>2010-06-23T07:05:45Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Управление и контроль&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;amp;diff=10447&amp;amp;oldid=10446&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10446&amp;oldid=prev</id>
		<title>Crazy Rebel в 06:37, 23 июня 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10446&amp;oldid=prev"/>
				<updated>2010-06-23T06:37:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;amp;diff=10446&amp;amp;oldid=10445&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10445&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF120:%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9&amp;diff=10445&amp;oldid=prev"/>
				<updated>2010-06-23T06:10:41Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Управление и контроль==&lt;br /&gt;
&lt;br /&gt;
: '''Джульетта Кемп''' оценивает трех главных претендентов на должность менеджера изменений в ваших данных: ''Bazaar, Subversion'' и ''Git''. &lt;br /&gt;
&lt;br /&gt;
Системы&lt;br /&gt;
контроля&lt;br /&gt;
версий&lt;br /&gt;
(СКВ) необходимы&lt;br /&gt;
при коллективной&lt;br /&gt;
работе&lt;br /&gt;
над проектами,&lt;br /&gt;
но весьма&lt;br /&gt;
полезны&lt;br /&gt;
и для предпочитающих&lt;br /&gt;
сольную&lt;br /&gt;
деятельность.&lt;br /&gt;
Отслеживание&lt;br /&gt;
сделанных&lt;br /&gt;
изменений&lt;br /&gt;
обеспечит&lt;br /&gt;
вам&lt;br /&gt;
откат&lt;br /&gt;
к одной&lt;br /&gt;
из прежних версий,&lt;br /&gt;
если&lt;br /&gt;
вы случайно&lt;br /&gt;
что-нибудь&lt;br /&gt;
испортите.&lt;br /&gt;
&lt;br /&gt;
Со времени&lt;br /&gt;
выхода&lt;br /&gt;
устаревшей&lt;br /&gt;
''CVS'' появилось&lt;br /&gt;
множество&lt;br /&gt;
новых&lt;br /&gt;
вариантов&lt;br /&gt;
– какой&lt;br /&gt;
же из них предпочесть?&lt;br /&gt;
Распределенную&lt;br /&gt;
систему&lt;br /&gt;
или централизованную?&lt;br /&gt;
Мы рассмотрим&lt;br /&gt;
самые&lt;br /&gt;
известные&lt;br /&gt;
реализации&lt;br /&gt;
– ''Bazaar'', ''Subversion'' и ''Git'', чтобы&lt;br /&gt;
вы осознанно&lt;br /&gt;
выбрали&lt;br /&gt;
наиболее&lt;br /&gt;
подходящую&lt;br /&gt;
именно&lt;br /&gt;
вашим&lt;br /&gt;
нуждам,&lt;br /&gt;
будь&lt;br /&gt;
это крупный&lt;br /&gt;
проект,&lt;br /&gt;
любительское&lt;br /&gt;
программирование,&lt;br /&gt;
отслеживание&lt;br /&gt;
изменений&lt;br /&gt;
в конфигурационных&lt;br /&gt;
файлах&lt;br /&gt;
или что-нибудь&lt;br /&gt;
более&lt;br /&gt;
экзотичное.&lt;br /&gt;
&lt;br /&gt;
===Клиент–сервер против распределенки===&lt;br /&gt;
&lt;br /&gt;
Существует&lt;br /&gt;
два основных&lt;br /&gt;
типа&lt;br /&gt;
систем контроля&lt;br /&gt;
версий:&lt;br /&gt;
клиент–&lt;br /&gt;
серверные&lt;br /&gt;
и распределенные.&lt;br /&gt;
Бывают&lt;br /&gt;
и чисто локальные&lt;br /&gt;
системы,&lt;br /&gt;
типа&lt;br /&gt;
''RCS'', которые&lt;br /&gt;
действуют&lt;br /&gt;
исключительно&lt;br /&gt;
в рамках&lt;br /&gt;
одной&lt;br /&gt;
машины,&lt;br /&gt;
но сейчас&lt;br /&gt;
они применяются&lt;br /&gt;
редко:&lt;br /&gt;
иметь дело&lt;br /&gt;
с современными&lt;br /&gt;
разновидностями&lt;br /&gt;
в любом&lt;br /&gt;
случае&lt;br /&gt;
и проще,&lt;br /&gt;
и удобнее.&lt;br /&gt;
&lt;br /&gt;
Клиент–серверные&lt;br /&gt;
системы&lt;br /&gt;
работают&lt;br /&gt;
в централизованном&lt;br /&gt;
режиме:&lt;br /&gt;
на центральном&lt;br /&gt;
сервере&lt;br /&gt;
существует&lt;br /&gt;
текущая&lt;br /&gt;
копия&lt;br /&gt;
проекта,&lt;br /&gt;
из которой&lt;br /&gt;
«выписывает» (‘checkout’) данные&lt;br /&gt;
локально&lt;br /&gt;
работающий&lt;br /&gt;
пользователь.&lt;br /&gt;
Внеся&lt;br /&gt;
желаемые&lt;br /&gt;
изменения,&lt;br /&gt;
он (или&lt;br /&gt;
она) обновляет&lt;br /&gt;
локальную&lt;br /&gt;
копию&lt;br /&gt;
с сервера&lt;br /&gt;
(чтобы&lt;br /&gt;
учесть&lt;br /&gt;
изменения,&lt;br /&gt;
которые&lt;br /&gt;
успели&lt;br /&gt;
сделать&lt;br /&gt;
за это время&lt;br /&gt;
другие&lt;br /&gt;
пользователи),&lt;br /&gt;
разрешает&lt;br /&gt;
конфликты,&lt;br /&gt;
если&lt;br /&gt;
таковые&lt;br /&gt;
возникают,&lt;br /&gt;
а затем&lt;br /&gt;
фиксирует&lt;br /&gt;
(‘commit’)&lt;br /&gt;
свою версию&lt;br /&gt;
данных&lt;br /&gt;
в центральном&lt;br /&gt;
репозитории.&lt;br /&gt;
После&lt;br /&gt;
этого&lt;br /&gt;
внесенные&lt;br /&gt;
изменения&lt;br /&gt;
становятся&lt;br /&gt;
доступны&lt;br /&gt;
для выписки другими&lt;br /&gt;
людьми.&lt;br /&gt;
&lt;br /&gt;
Распределенные&lt;br /&gt;
системы&lt;br /&gt;
построены&lt;br /&gt;
по принципу&lt;br /&gt;
одноранговой&lt;br /&gt;
сети&lt;br /&gt;
– репозиторий&lt;br /&gt;
у каждого&lt;br /&gt;
свой, а работа&lt;br /&gt;
синхронизируется&lt;br /&gt;
за счет взаимообмена&lt;br /&gt;
пакетами&lt;br /&gt;
изменений&lt;br /&gt;
в форме&lt;br /&gt;
заплат&lt;br /&gt;
(«патчей») или слияния ветвей&lt;br /&gt;
проекта.&lt;br /&gt;
На практике&lt;br /&gt;
большинство&lt;br /&gt;
мало-мальски&lt;br /&gt;
значительных&lt;br /&gt;
проектов&lt;br /&gt;
имеют&lt;br /&gt;
одну&lt;br /&gt;
копию,&lt;br /&gt;
которая&lt;br /&gt;
считается&lt;br /&gt;
главной&lt;br /&gt;
ветвью&lt;br /&gt;
разработки;&lt;br /&gt;
но это скорее&lt;br /&gt;
социальное&lt;br /&gt;
различие,&lt;br /&gt;
чем техническое.&lt;br /&gt;
&lt;br /&gt;
Оба варианта&lt;br /&gt;
имеют&lt;br /&gt;
и достоинства,&lt;br /&gt;
и недостатки.&lt;br /&gt;
Вот некоторые&lt;br /&gt;
из преимуществ&lt;br /&gt;
распределенных&lt;br /&gt;
СКВ:&lt;br /&gt;
* Обеспечивается полное резервное копирование кодовой базы и истории изменений для каждой ветви проекта; возможно существование нескольких ветвей. &lt;br /&gt;
* Упрощается работа без подключения к Интернету, так как изменения можно до поры фиксировать в локальном хранилище. &lt;br /&gt;
* Проще взаимодействовать с коллегами: для этого не нужно обращаться к централизованной системе. &lt;br /&gt;
* Легче создавать и ликвидировать ветви разработки: тем самым упрощается проведение экспериментов в ходе развития проекта.&lt;br /&gt;
* Есть мнение, что такой способ более демократичен, и позволяет вовлекать в проекты большее число участников. &lt;br /&gt;
* Можно организовать несколько «центральных» ветвей с различной специализацией (например, стабильную, текущую и релиз). &lt;br /&gt;
* Фиксация изменений, просмотр истории и другие подобные операции происходят быстрее: для них не нужен доступ к центральному серверу.&lt;br /&gt;
* Упрощается слияние нескольких частей проекта.&lt;br /&gt;
&lt;br /&gt;
Централизованные СКВ тоже обладают рядом достоинств:&lt;br /&gt;
* Любой отдельный пользователь или группа может получить полный доступ к истории и содержанию проекта (правда, иногда это достоинство может рассматриваться как недостаток!).&lt;br /&gt;
* Главная версия кода  содержится централизованно, а не дробится на несколько вариантов. &lt;br /&gt;
* Проще обеспечить отказоустойчивость одного централизованного сервера (хотя бы за счет квалифицированного обслуживания), чем множества пользовательских персональных машин. &lt;br /&gt;
&lt;br /&gt;
Короче, внимания заслуживают оба варианта,&lt;br /&gt;
хотя&lt;br /&gt;
в наши&lt;br /&gt;
дни&lt;br /&gt;
популярность&lt;br /&gt;
набирают&lt;br /&gt;
именно&lt;br /&gt;
распределенные&lt;br /&gt;
системы.&lt;br /&gt;
&lt;br /&gt;
===''Bazaar''===&lt;br /&gt;
&lt;br /&gt;
: Распределенная система не без способностей к централизации.&lt;br /&gt;
* '''Сайт''' http://bazaar-vcs.org&lt;br /&gt;
* '''Лицензия''' GPL&lt;br /&gt;
* '''Применяется в''' ''MySQL, Gnash, Squid''&lt;br /&gt;
&lt;br /&gt;
''Bazaar'' (в командной&lt;br /&gt;
строке&lt;br /&gt;
– ''bzr'') – распределенная&lt;br /&gt;
система,&lt;br /&gt;
называемая&lt;br /&gt;
авторами&lt;br /&gt;
«СКВ, задуманной&lt;br /&gt;
для людей».&lt;br /&gt;
Она рассчитана&lt;br /&gt;
на поддержку&lt;br /&gt;
рабочих&lt;br /&gt;
процессов&lt;br /&gt;
разнообразных&lt;br /&gt;
типов&lt;br /&gt;
и предоставляет&lt;br /&gt;
вам значительную&lt;br /&gt;
свободу&lt;br /&gt;
в выборе&lt;br /&gt;
способа&lt;br /&gt;
работы&lt;br /&gt;
и управления&lt;br /&gt;
версиями.&lt;br /&gt;
Возможно&lt;br /&gt;
использование&lt;br /&gt;
''Bazaar'' совместно&lt;br /&gt;
с другими&lt;br /&gt;
аналогичными&lt;br /&gt;
системами&lt;br /&gt;
(например,&lt;br /&gt;
''CVS'' или ''Subversion'').&lt;br /&gt;
&lt;br /&gt;
Применяя ''Bazaar'' в распределенном&lt;br /&gt;
сценарии,&lt;br /&gt;
вы создаете&lt;br /&gt;
по&lt;br /&gt;
ветви&lt;br /&gt;
на каждую&lt;br /&gt;
новую&lt;br /&gt;
функцию&lt;br /&gt;
(их называют ‘task branches’ –&lt;br /&gt;
ветви&lt;br /&gt;
для задачи),&lt;br /&gt;
а для отправки&lt;br /&gt;
изменений&lt;br /&gt;
на сервер&lt;br /&gt;
используется&lt;br /&gt;
локальная&lt;br /&gt;
ветвь-зеркало.&lt;br /&gt;
В централизованной&lt;br /&gt;
модели&lt;br /&gt;
изменения&lt;br /&gt;
периодически&lt;br /&gt;
отправляются&lt;br /&gt;
непосредственно&lt;br /&gt;
на общий&lt;br /&gt;
сервер.&lt;br /&gt;
Девиз&lt;br /&gt;
команды&lt;br /&gt;
разработчиков&lt;br /&gt;
''Bazaar'' – «не стоит&lt;br /&gt;
прогибаться&lt;br /&gt;
под причуды&lt;br /&gt;
ПО, пускай ПО прогнется&lt;br /&gt;
под вас».&lt;br /&gt;
&lt;br /&gt;
Одна&lt;br /&gt;
из приятных&lt;br /&gt;
особенностей&lt;br /&gt;
''Bazaar'' – работая&lt;br /&gt;
индивидуально,&lt;br /&gt;
вы не должны&lt;br /&gt;
(как в ''Subversion'', например)&lt;br /&gt;
создавать&lt;br /&gt;
репозиторий,&lt;br /&gt;
импортировать&lt;br /&gt;
файлы,&lt;br /&gt;
а потом&lt;br /&gt;
выписывать&lt;br /&gt;
рабочую&lt;br /&gt;
копию.&lt;br /&gt;
Вы работаете&lt;br /&gt;
себе&lt;br /&gt;
в каталоге&lt;br /&gt;
проекта,&lt;br /&gt;
а ''Bazaar'' сам отслеживает&lt;br /&gt;
сделанные&lt;br /&gt;
изменения.&lt;br /&gt;
Одно&lt;br /&gt;
из очевидных&lt;br /&gt;
неудобств –&lt;br /&gt;
усложнение резервного&lt;br /&gt;
копирования:&lt;br /&gt;
следует&lt;br /&gt;
либо&lt;br /&gt;
держать&lt;br /&gt;
все&lt;br /&gt;
проекты&lt;br /&gt;
внутри&lt;br /&gt;
главного&lt;br /&gt;
каталога,&lt;br /&gt;
либо&lt;br /&gt;
обеспечить&lt;br /&gt;
регулярное&lt;br /&gt;
сохранение&lt;br /&gt;
абсолютно&lt;br /&gt;
всех&lt;br /&gt;
каталогов&lt;br /&gt;
(кстати,&lt;br /&gt;
идея сама&lt;br /&gt;
по себе&lt;br /&gt;
неплохая).&lt;br /&gt;
Кроме&lt;br /&gt;
того,&lt;br /&gt;
ненароком&lt;br /&gt;
ошибившись&lt;br /&gt;
в команде&lt;br /&gt;
''rm -rf'', легко&lt;br /&gt;
сгубить&lt;br /&gt;
репозиторий.&lt;br /&gt;
Начать&lt;br /&gt;
проект&lt;br /&gt;
очень просто:&lt;br /&gt;
вместо&lt;br /&gt;
импорта&lt;br /&gt;
и последующей&lt;br /&gt;
выписки кода&lt;br /&gt;
достаточно&lt;br /&gt;
инициализировать&lt;br /&gt;
проект&lt;br /&gt;
внутри&lt;br /&gt;
его собственного&lt;br /&gt;
каталога.&lt;br /&gt;
При желании&lt;br /&gt;
работать&lt;br /&gt;
в более&lt;br /&gt;
централизованном&lt;br /&gt;
режиме&lt;br /&gt;
можно&lt;br /&gt;
создать&lt;br /&gt;
репозиторий&lt;br /&gt;
в отдельном&lt;br /&gt;
каталоге&lt;br /&gt;
и выписать&lt;br /&gt;
ветвь из него. Это делается&lt;br /&gt;
всего&lt;br /&gt;
лишь одной&lt;br /&gt;
командой:&lt;br /&gt;
''init-repo''.&lt;br /&gt;
&lt;br /&gt;
====Работа оффлайн====&lt;br /&gt;
&lt;br /&gt;
{{Врезка|Заголовок=Прочие претенденты|Содержание=&lt;br /&gt;
* '''''Perforce''''' Популярная схема с использованием клиент-серверной модели. Активно развивается; плохо одно – закрытая лицензия. Для открытых проектов (или с числом участников не более двух) продукт бесплатен, в остальных случаях – $900 «с носа». &lt;br /&gt;
* '''''CVS''''' Выпущена в 1986; на сегодняшний день – одна из старейших СКВ. Она централизованная, имеет ряд хорошо изученных недостатков (в частности, сложности с созданием/слиянием ветвей). Встречается до сих пор, даже поддерживается, но новые функции уже никто не добавляет. Поэтому, выбирая систему для нового проекта, присмотрите что-нибудь посвежее. &lt;br /&gt;
* '''''Mercurial''''' Еще одна активно развивающаяся распределенная система. Наделена удобной системой очереди заплат. Аббревиатура командной строки – ''hg'', она освежит ваши школьные знания по химии.|Ширина=300px}}&lt;br /&gt;
&lt;br /&gt;
Распределенная&lt;br /&gt;
природа&lt;br /&gt;
''Bazaar'' позволяет&lt;br /&gt;
работать&lt;br /&gt;
и вносить&lt;br /&gt;
изменения,&lt;br /&gt;
не подключаясь&lt;br /&gt;
к Сети.&lt;br /&gt;
В централизованных&lt;br /&gt;
системах&lt;br /&gt;
это тоже&lt;br /&gt;
возможно&lt;br /&gt;
с помощью&lt;br /&gt;
локального&lt;br /&gt;
репозитория,&lt;br /&gt;
но его&lt;br /&gt;
совмещение&lt;br /&gt;
с основным&lt;br /&gt;
сервером&lt;br /&gt;
чревато&lt;br /&gt;
сложностями.&lt;br /&gt;
В ''Bazaar''&lt;br /&gt;
локальный&lt;br /&gt;
контроль&lt;br /&gt;
версий&lt;br /&gt;
весьма&lt;br /&gt;
удобен:&lt;br /&gt;
вы загружаете&lt;br /&gt;
основной&lt;br /&gt;
проект&lt;br /&gt;
командой&lt;br /&gt;
''bzr branch'', и на вашей&lt;br /&gt;
машине&lt;br /&gt;
создается&lt;br /&gt;
его локальная&lt;br /&gt;
ветвь. Можно&lt;br /&gt;
работать&lt;br /&gt;
внутри&lt;br /&gt;
нее, а можно&lt;br /&gt;
создавать&lt;br /&gt;
подветви&lt;br /&gt;
и фиксировать&lt;br /&gt;
изменения&lt;br /&gt;
в них с той частотой,&lt;br /&gt;
какая&lt;br /&gt;
вам заблагорассудится.&lt;br /&gt;
Команда&lt;br /&gt;
''bzr merge'' сольет&lt;br /&gt;
вашу&lt;br /&gt;
ветвь проекта&lt;br /&gt;
с родительской,&lt;br /&gt;
а завершив&lt;br /&gt;
работу&lt;br /&gt;
над кодом,&lt;br /&gt;
нетрудно&lt;br /&gt;
создать&lt;br /&gt;
заплатку&lt;br /&gt;
для отправки&lt;br /&gt;
«наверх» командой&lt;br /&gt;
''bzr send -o patchname.patch''. Ответственный&lt;br /&gt;
за родительскую&lt;br /&gt;
ветвь&lt;br /&gt;
проекта&lt;br /&gt;
может&lt;br /&gt;
внести в нее ваш патч – а может&lt;br /&gt;
и не внести;&lt;br /&gt;
для этого&lt;br /&gt;
используются&lt;br /&gt;
те же команды,&lt;br /&gt;
что и при слиянии ветвей.&lt;br /&gt;
Теоретически&lt;br /&gt;
''Bazaar'' может&lt;br /&gt;
обходиться&lt;br /&gt;
без центрального&lt;br /&gt;
дерева,&lt;br /&gt;
но на практике&lt;br /&gt;
большинство&lt;br /&gt;
проектов&lt;br /&gt;
имеют&lt;br /&gt;
такое&lt;br /&gt;
и сливают&lt;br /&gt;
с ним отдельные&lt;br /&gt;
ветви.&lt;br /&gt;
&lt;br /&gt;
Алгоритм&lt;br /&gt;
объединения&lt;br /&gt;
ветвей&lt;br /&gt;
''Bazaar'' позволяет&lt;br /&gt;
осуществлять&lt;br /&gt;
множественное&lt;br /&gt;
слияние, а также&lt;br /&gt;
определять&lt;br /&gt;
последнего&lt;br /&gt;
общего&lt;br /&gt;
предка&lt;br /&gt;
ветвей.&lt;br /&gt;
Возможно&lt;br /&gt;
не только&lt;br /&gt;
объединение,&lt;br /&gt;
но и «сплетение» различных&lt;br /&gt;
ветвей,&lt;br /&gt;
а также&lt;br /&gt;
разрешение&lt;br /&gt;
весьма&lt;br /&gt;
непростых&lt;br /&gt;
конфликтных&lt;br /&gt;
ситуаций.&lt;br /&gt;
Но требование&lt;br /&gt;
общего&lt;br /&gt;
предка&lt;br /&gt;
у ветвей&lt;br /&gt;
является&lt;br /&gt;
обязательным&lt;br /&gt;
(а вот ''Git'' умеет&lt;br /&gt;
совмещать&lt;br /&gt;
совершенно&lt;br /&gt;
не родственные&lt;br /&gt;
ветви).&lt;br /&gt;
&lt;br /&gt;
''Bazaar'' поддерживает&lt;br /&gt;
выборочное&lt;br /&gt;
слияние, при котором&lt;br /&gt;
проводится&lt;br /&gt;
не полное,&lt;br /&gt;
а частичное&lt;br /&gt;
совмещение&lt;br /&gt;
изменений&lt;br /&gt;
ветви&lt;br /&gt;
(например,&lt;br /&gt;
только&lt;br /&gt;
до версии&lt;br /&gt;
104,&lt;br /&gt;
или только&lt;br /&gt;
из версий&lt;br /&gt;
105–107).&lt;br /&gt;
Есть возможность&lt;br /&gt;
отложить&lt;br /&gt;
свои изменения&lt;br /&gt;
до поры,&lt;br /&gt;
изъяв&lt;br /&gt;
их из рабочего&lt;br /&gt;
дерева&lt;br /&gt;
(например,&lt;br /&gt;
чтобы&lt;br /&gt;
упростить&lt;br /&gt;
слияние&lt;br /&gt;
с крупным&lt;br /&gt;
обновлением,&lt;br /&gt;
произошедшим&lt;br /&gt;
в родительской&lt;br /&gt;
ветви),&lt;br /&gt;
а затем&lt;br /&gt;
вернуть&lt;br /&gt;
в проект.&lt;br /&gt;
Это&lt;br /&gt;
удобно,&lt;br /&gt;
если&lt;br /&gt;
вы работаете&lt;br /&gt;
над несколькими&lt;br /&gt;
заплатками,&lt;br /&gt;
либо&lt;br /&gt;
хотите&lt;br /&gt;
воспользоваться&lt;br /&gt;
правками&lt;br /&gt;
коллег.&lt;br /&gt;
Как и в ''Subversion'', можно&lt;br /&gt;
применять&lt;br /&gt;
«хуки» (‘hooks’; это скрипты,&lt;br /&gt;
исполняемые&lt;br /&gt;
перед&lt;br /&gt;
определенными&lt;br /&gt;
действиями&lt;br /&gt;
или после&lt;br /&gt;
них).&lt;br /&gt;
&lt;br /&gt;
Полезное&lt;br /&gt;
качество&lt;br /&gt;
для крупных&lt;br /&gt;
проектов&lt;br /&gt;
– интеграция&lt;br /&gt;
с системами&lt;br /&gt;
отслеживания&lt;br /&gt;
ошибок.&lt;br /&gt;
С помощью&lt;br /&gt;
ключа&lt;br /&gt;
'''--fixes'''&lt;br /&gt;
можно&lt;br /&gt;
привязать&lt;br /&gt;
к изменению&lt;br /&gt;
номер&lt;br /&gt;
ошибки&lt;br /&gt;
в системах&lt;br /&gt;
разных&lt;br /&gt;
типов&lt;br /&gt;
(поддерживаются&lt;br /&gt;
''Bugzilla, Launchpad, Trac, Roundup'' и пр.).&lt;br /&gt;
Например,&lt;br /&gt;
строка:&lt;br /&gt;
&lt;br /&gt;
 bzr commit -- fixes project:23400 -m «Stores user birthdates properly»&lt;br /&gt;
&lt;br /&gt;
добавит&lt;br /&gt;
в журнал&lt;br /&gt;
ссылку&lt;br /&gt;
на ошибку&lt;br /&gt;
№ 23400 трекера ''Bugzilla'' для&lt;br /&gt;
проекта '''project'''. Для ''Bugzilla'' и ''Trac'' поддерживаются&lt;br /&gt;
упрощенные&lt;br /&gt;
режимы&lt;br /&gt;
настройки.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>