Sophie

Sophie

distrib > Mageia > 7 > aarch64 > by-pkgid > 7e647d9940d31b34c253e6f71c416c4b > files > 3591

bzr-2.7.0-6.mga7.aarch64.rpm


<!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="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Основные концепции &#8212; Документация 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" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></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/language_data.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" /> 
  </head><body>
    <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>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/ru/">Документация</a>&nbsp;|&nbsp;</li>

        <li class="nav-item nav-item-0"><a href="../index.html">Содержание (2.7.0)</a> &#187;</li>
 
      </ul>
    </div>  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="id1">
<h1>Основные концепции<a class="headerlink" href="#id1" title="Ссылка на этот заголовок">¶</a></h1>
<div class="section" id="id2">
<h2>Простая модель для пользователя<a class="headerlink" href="#id2" title="Ссылка на этот заголовок">¶</a></h2>
<p>Для использования Bazaar нужно понимать четыре основные концепции:</p>
<ul class="simple">
<li><strong>Ревизия</strong> - снимок файлов с которыми вы работаете.</li>
<li><strong>Рабочее дерево</strong> - каталог содержащий файлы и каталоги под контролем версий</li>
<li><strong>Ветка</strong> - упорядоченный набор ревизий, описывающий историю набора файлов.</li>
<li><strong>Репозиторий</strong> - хранилище ревизий.</li>
</ul>
<p>Давайте рассмотрим каждую концепцию более детально.</p>
</div>
<div class="section" id="id3">
<h2>Ревизия<a class="headerlink" href="#id3" title="Ссылка на этот заголовок">¶</a></h2>
<p>Ревизия - это <em>снимок</em> состояния дерева файлов и каталогов включающий их
содержимое и форму. С ревизией так же связаны некоторые мета-данные, например:</p>
<ul class="simple">
<li>Кто зафиксировал ревизию</li>
<li>Когда ревизия была зафиксирована</li>
<li>Комментарий к ревизии</li>
<li>Родительские ревизии от которых была унаследована данная ревизия</li>
</ul>
<p>Ревизии не изменяются и могут быть глобально и уникально идентифицированы
<em>идентификатором ревизии</em>. Пример идентификатора:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pqm</span><span class="nd">@pqm</span><span class="o">.</span><span class="n">ubuntu</span><span class="o">.</span><span class="n">com</span><span class="o">-</span><span class="mi">20071129184101</span><span class="o">-</span><span class="n">u9506rihe4zbzyyz</span>
</pre></div>
</div>
<p>Идентификаторы ревизий создаются во время фиксации, или, в случае импорта из
других систем, в момент импорта. Хотя идентификаторы ревизий необходимы для
внутреннего использования и интеграции с внешними инструментами, специфичные
для веток <em>номера ревизий</em> предпочтительны для людей.</p>
<p>Номера ревизий - это разделенные точками десятичные идентификаторы, такие как
1, 42 и 2977.1.59, которые отслеживают путь через граф номеров ревизий на
ветке. Номера ревизий обычно короче чем идентификаторы ревизий и, в пределах
одной ветки, могут сравниваться друг с другом для получения картины их
отношений. Например, ревизия 10 - это основная ревизия (см. ниже) следующая
непосредственно после ревизии 9. Номера ревизий создаются налету, при
выполнении каждой команды, т.к. они зависят от ревизии являющейся верхушкой
(т.е. самой последней ревизией) на ветке.</p>
<p>Смотрите <a href="#id11"><span class="problematic" id="id12">`Определение ревизий`_</span></a> в приложениях для более детального описания
огромного количества методов задания ревизий и их диапазонов в Bazaar и
<a href="#id13"><span class="problematic" id="id14">`Понимание номеров ревизий`_</span></a> для более детального описания нумерации ревизий.</p>
</div>
<div class="section" id="id4">
<h2>Рабочее дерево<a class="headerlink" href="#id4" title="Ссылка на этот заголовок">¶</a></h2>
<p>Рабочее дерево - это <em>каталог под контролем версий</em> содержащий файлы которые
может редактировать пользователь. Рабочее дерево связано с <em>веткой</em>.</p>
<p>Многие команды используют рабочее дерево как контекст, например <code class="docutils literal notranslate"><span class="pre">commit</span></code>
создает новую ревизию используя текущее содержимое файлов в рабочем дереве.</p>
</div>
<div class="section" id="id5">
<h2>Ветка<a class="headerlink" href="#id5" title="Ссылка на этот заголовок">¶</a></h2>
<p>В простейшем случае, ветка - это <em>упорядоченная серия ревизий</em>. Самая последняя
ревизия известна как <em>верхушка</em>.</p>
<p>Ветки могут быть разделены и <em>объединены</em> обратно, формируя <em>граф</em> ревизий.
Технически, граф показывает прямые отношения (между родительской и дочерними
ревизиями) и не имеет петель, и известен как <em>направленный ациклический граф</em>
(directed acyclic graph (DAG)).</p>
<p>Но не стоит бояться этого названия. Основные вещи которые нужно помнить:</p>
<ul class="simple">
<li>Основная линия разработки внутри графа называется <em>основная линия</em>,
или просто <em>левая сторона</em>.</li>
<li>Ветка может иметь другие линии разработки и в этом случае они начинаются
в одной точке и заканчиваются в другой.</li>
</ul>
</div>
<div class="section" id="id6">
<h2>Репозиторий<a class="headerlink" href="#id6" title="Ссылка на этот заголовок">¶</a></h2>
<p>Репозиторий - это просто <em>хранилище ревизий</em>. В простейшем случае, каждая ветка
имеет свой собственный репозиторий. В других случаях имеет смысл разделять
репозиторий между ветками для оптимизации дискового пространства.</p>
</div>
<div class="section" id="id7">
<h2>Складывая концепции вместе<a class="headerlink" href="#id7" title="Ссылка на этот заголовок">¶</a></h2>
<p>Как только вы поняли описанные выше концепции, различные пути использования
Bazaar станут более понятными. Простейший способ использования Bazaar - это
использовать <em>самостоятельное дерево</em>, совмещающее рабочее дерево, ветку и
репозиторий в одном месте. Другие часто используемые сценарии включают:</p>
<ul class="simple">
<li><a class="reference external" href="#a-reminder-about-shared-repositories">Разделяемые репозитории</a> -
рабочее дерево и ветка находятся вместе, но репозиторий находится в
каталоге выше.</li>
<li><a class="reference external" href="#using-stacked-branches">Стек веток</a> - ветка хранит только уникальные
для нее ревизии и использует родительский репозиторий для общих ревизий.</li>
<li><a class="reference external" href="#getting-a-lightweight-checkout">Легковесные рабочие копии</a> -
ветка хранится в другом месте по сравнению с рабочим деревом.</li>
</ul>
<p>Лучший путь для использования Bazaar конечно зависит от ваших потребностей.
Давайте дальше рассмотрим некоторые часто употребляемые способы использования.</p>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
  <h3><a href="../index.html">Table of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Основные концепции</a><ul>
<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">Рабочее дерево</a></li>
<li><a class="reference internal" href="#id5">Ветка</a></li>
<li><a class="reference internal" href="#id6">Репозиторий</a></li>
<li><a class="reference internal" href="#id7">Складывая концепции вместе</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/core_concepts.txt"
            rel="nofollow">Исходный текст</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Быстрый поиск</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Искать" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</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>&nbsp;|&nbsp;</li>
<a href="http://doc.bazaar.canonical.com/ru/">Документация</a>&nbsp;|&nbsp;</li>

        <li class="nav-item nav-item-0"><a href="../index.html">Содержание (2.7.0)</a> &#187;</li>
 
      </ul>
    </div>
    <div class="footer" role="contentinfo">
        &#169; Copyright 2009-2011 Canonical Ltd.
      Создано с помощью <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.4.
    </div>
  </body>
</html>