<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Представляем Bazaar — Документация Bazaar 2.7.0</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.7.0', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/translations.js"></script> <link rel="shortcut icon" href="../_static/bzr.ico"/> <link rel="search" title="Поиск" href="../search.html" /> <link rel="top" title="Документация Bazaar 2.7.0" href="../index.html" /> </head> <body role="document"> <div class="related" role="navigation" aria-label="related navigation"> <h3>Навигация</h3> <ul> <li><a href="http://bazaar.canonical.com/"> <img src="../_static/bzr icon 16.png" /> Главная</a> | </li> <a href="http://doc.bazaar.canonical.com/ru/">Документация</a> | </li> <li class="nav-item nav-item-0"><a href="../index.html">Содержание (2.7.0)</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="bazaar"> <h1>Представляем Bazaar<a class="headerlink" href="#bazaar" title="Ссылка на этот заголовок">¶</a></h1> <div class="section" id="id1"> <h2>Что такое Bazaar?<a class="headerlink" href="#id1" title="Ссылка на этот заголовок">¶</a></h2> <p>Bazaar - это инструмент помогающий людям сотрудничать. Он отслеживает изменения, которые вы и другие люди делают с группой файлов, (таких как исходный код программы) для того что бы дать вам снимок каждого этапа их эволюции. Используя эту информацию, Bazaar может без проблем объединить вашу работу с работой других людей.</p> <p>Такие инструменты как Bazaar называются системами контроля версий (Version Control System (VCS)) и уже долгое время популярны среди разработчиков ПО. Легкость использования, гибкость и простота настройки Bazaar делают его идеальным не только для разработчиков ПО, но так же и для других групп, работающих совместно с файлами и документами, таких как технические писатели, Web-дизайнеры и переводчики.</p> <p>Это руководство описывает установку и использование Bazaar вне зависимости от того работает вы один, или в команде с другими людьми. Если вы уже знаете, что такое распределенная система контроля версий и хотите перейти прямо к описанию работы вы можете бегло просмотреть эту секцию и перейти прямо к <a class="reference internal" href="#id5">Продолжаем изучение</a>.</p> </div> <div class="section" id="id2"> <h2>Краткая история систем контроля версий<a class="headerlink" href="#id2" title="Ссылка на этот заголовок">¶</a></h2> <p>Инструменты для контроля версий на данный момент развиваются уже в течение нескольких десятилетий. Простыми словами можно описать 4 поколения таких инструментов:</p> <blockquote> <div><ol class="arabic simple"> <li>инструменты контроля версий файлов, например CSSC, RCS</li> <li>инструменты контроля дерева файлов - централизованный стиль, например CVS</li> <li>инструменты контроля дерева файлов - централизованный стиль, этап 2, например Subversion</li> <li>инструменты контроля дерева файлов - распределенный стиль, например Bazaar.</li> </ol> </div></blockquote> <p>Дизайн и реализация Bazaar учитывает уроки полученные на каждом из этих этапов развития подобных инструментов. В частности, Bazaar аккуратно поддерживает и централизованную и распределенную модели контроля версий и таким образом вы можете менять модель работы (когда это имеет смысл) без необходимости смены инструмента.</p> </div> <div class="section" id="id3"> <h2>Централизованная модель против распределенной<a class="headerlink" href="#id3" title="Ссылка на этот заголовок">¶</a></h2> <p>Многие традиционные инструменты контроля версий требуют наличия центрального сервера, который хранит историю изменений (или <em>репозиторий</em>) для дерева файлов. Что бы работать с файлами пользователю необходимо установить соединение с сервером и получить <em>рабочую версию</em> файлов. Таким образом пользователь получает <em>рабочее дерево</em> в котором он может работать. Для сохранения, или <em>фиксации</em> изменений пользователю нужен доступ к центральному серверу и он должен убедиться, что перед фиксацией он объединил свою работу с последней версией сохраненной на сервере. Такой подход известен как централизованная модель.</p> <p>Централизованная модель проверена достаточно долгой практикой, но она имеет и некоторые значительные недостатки. Во-первых, централизованная система требует наличия соединения с сервером при выполнении большинства операций по контролю версий. Во-вторых, централизованная модель жестко связывает момент <strong>фиксации</strong> изменений с моментом их <strong>публикации</strong>. В каких-то ситуациях это может быть нормально, но может сказываться негативно в других.</p> <p>Распределенные системы контроля версий позволяют отдельным пользователям и командам иметь несколько репозиториев, вместо одного центрального. В случае с Bazaar история обычно хранится в том же месте, что и код который находится под контролем версий. Это позволяет пользователю фиксировать свои изменения в любой момент когда это нужно, даже при отсутствии сетевого соединения. Сетевое соединение требуется только для публикации изменений, или когда нужен доступ к изменениям в другом месте.</p> <p>На самом деле для разработчиков использование распределенных систем контроля версий может иметь другие преимущества, кроме очевидных, связанных с работой при отсутствии сетевого соединения. Другие преимущества включают:</p> <blockquote> <div><ul class="simple"> <li>более легкое создание разработчиками экспериментальных веток</li> <li>более легкое сотрудничество с другими разработчикам</li> <li>меньше времени требуется для механических задач и больше для творчества</li> <li>увеличение гибкости в управлении релизами через использование фиксаций включающих набор изменений для конкретной функциональности</li> <li>качество и стабильность основной ветки может быть выше, что делает работу проще для каждого</li> <li>для сообществ с открытым исходным кодом:<ul> <li>более легкое создание и поддержка изменений для сторонних разработчиков</li> <li>упрощение взаимодействия основных разработчиков со сторонними разработчиками и более простая миграция сторонних разработчиков в основные</li> </ul> </li> <li>для компаний - упрощение работы с распределенными и внешними командами.</li> </ul> </div></blockquote> <p>Для более детального взгляда на преимущества распределенных систем контроля версий по сравнению с централизованными смотрите <a class="reference external" href="http://wiki.bazaar.canonical.com/BzrWhy">http://wiki.bazaar.canonical.com/BzrWhy</a>.</p> </div> <div class="section" id="id4"> <h2>Ключевые особенности Bazaar<a class="headerlink" href="#id4" title="Ссылка на этот заголовок">¶</a></h2> <p>Хотя Bazaar не единственная распределенная система контроля версий, она имеет некоторые значимые преимущества, которые делают ее прекрасным выбором для многих команд и сообществ. Описание этих особенностей и сравнение с другими системами контроля версий может быть найдено на Wiki Bazaar - <a class="reference external" href="http://wiki.bazaar.canonical.com">http://wiki.bazaar.canonical.com</a>.</p> <p>Из большинства особенностей, одна требует особого упоминания: Bazaar - это полностью свободное ПО написанное на языке Python. Это упрощает сотрудничество для внесения улучшений. Если вы хотите помочь, обратите внимание на <a class="reference external" href="http://wiki.bazaar.canonical.com/BzrSupport">http://wiki.bazaar.canonical.com/BzrSupport</a>.</p> </div> <div class="section" id="id5"> <h2>Продолжаем изучение<a class="headerlink" href="#id5" title="Ссылка на этот заголовок">¶</a></h2> <p>Это руководство представляет из себя легкое для чтения введение в Bazaar и описание его использования. Всем пользователям рекомендуется прочесть хотя бы окончание этой главы, так как:</p> <blockquote> <div><ul class="simple"> <li>она описывает основные концепции, которые нужно знать пользователям</li> <li>она описывает некоторые популярные пути использования Bazaar для сотрудничества.</li> </ul> </div></blockquote> <p>Главы 2-6 более детально описывают использование Bazaar для выполнения различных задач. Большинству пользователей рекомендуется прочесть их одну за другой сразу после начала использования Bazaar. Глава 7 и дальше содержат дополнительную информацию, которая поможет получить максимум от Bazaar после того как понятны основные функции. Этот материал может быть прочитан когда потребуется и в любом порядке.</p> <p>Если вы уже хорошо знакомы с другими системами контроля версий, вы возможно захотите вникнуть скорее через чтение следующих документов:</p> <blockquote> <div><ul class="simple"> <li><a class="reference external" href="../mini-tutorial/index.html">Bazaar за пять минут</a> - небольшое введение</li> <li><a class="reference external" href="../quick-reference/quick-start-summary.svg">Bazaar. Карточка быстрого старта</a> - наиболее часто используемые команды на одной странице.</li> </ul> </div></blockquote> <p>Плюс к этому справка на сайте и <a class="reference external" href="../../en/user-reference/bzr_man.html">Справка по Bazaar</a> предоставляют все детали по доступным командам и опциям.</p> <p>Мы надеемся, что вам понравится это руководство. Если у вас есть пожелания по улучшению документации Bazaar вы можете написать в список рассылки <a class="reference external" href="mailto:bazaar%40lists.canonical.com">bazaar<span>@</span>lists<span>.</span>canonical<span>.</span>com</a>.</p> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../index.html">Оглавление</a></h3> <ul> <li><a class="reference internal" href="#">Представляем Bazaar</a><ul> <li><a class="reference internal" href="#id1">Что такое Bazaar?</a></li> <li><a class="reference internal" href="#id2">Краткая история систем контроля версий</a></li> <li><a class="reference internal" href="#id3">Централизованная модель против распределенной</a></li> <li><a class="reference internal" href="#id4">Ключевые особенности Bazaar</a></li> <li><a class="reference internal" href="#id5">Продолжаем изучение</a></li> </ul> </li> </ul> <div role="note" aria-label="source link"> <h3>Эта страница</h3> <ul class="this-page-menu"> <li><a href="../_sources/user-guide/introducing_bazaar.txt" rel="nofollow">Исходный текст</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>Быстрый поиск</h3> <form class="search" action="../search.html" method="get"> <div><input type="text" name="q" /></div> <div><input type="submit" value="Искать" /></div> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Навигация</h3> <ul> <li><a href="http://bazaar.canonical.com/"> <img src="../_static/bzr icon 16.png" /> Главная</a> | </li> <a href="http://doc.bazaar.canonical.com/ru/">Документация</a> | </li> <li class="nav-item nav-item-0"><a href="../index.html">Содержание (2.7.0)</a> »</li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2009-2011 Canonical Ltd. Создано с помощью <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.9. </div> </body> </html>