bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
3638.6.31
by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide |
1 |
Основные концепции |
2 |
================== |
|
3 |
||
4 |
Простая модель для пользователя |
|
5 |
------------------------------- |
|
6 |
||
7 |
Для использования Bazaar нужно понимать четыре основные концепции: |
|
8 |
||
9 |
* **Ревизия** - снимок файлов с которыми вы работаете. |
|
10 |
||
|
3638.6.38
by Alexey Shtokalo
* изменен способ рисования плашек в карточке быстрого доступа с целью улучшить |
11 |
* **Рабочее дерево** - каталог содержащий файлы и каталоги под контролем версий |
|
3638.6.31
by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide |
12 |
|
13 |
* **Ветка** - упорядоченный набор ревизий, описывающий историю набора файлов. |
|
14 |
||
15 |
* **Репозиторий** - хранилище ревизий. |
|
16 |
||
17 |
Давайте рассмотрим каждую концепцию более детально. |
|
18 |
||
19 |
Ревизия |
|
20 |
------- |
|
21 |
||
|
3638.6.38
by Alexey Shtokalo
* изменен способ рисования плашек в карточке быстрого доступа с целью улучшить |
22 |
Ревизия - это *снимок* состояния дерева файлов и каталогов включающий их |
|
3638.6.31
by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide |
23 |
содержимое и форму. С ревизией так же связаны некоторые мета-данные, например: |
24 |
||
25 |
* Кто зафиксировал ревизию |
|
26 |
* Когда ревизия была зафиксирована |
|
27 |
* Комментарий к ревизии |
|
28 |
* Родительские ревизии от которых была унаследована данная ревизия |
|
29 |
||
30 |
Ревизии не изменяются и могут быть глобально и уникально идентифицированы |
|
31 |
*идентификатором ревизии*. Пример идентификатора:: |
|
32 |
||
33 |
pqm@pqm.ubuntu.com-20071129184101-u9506rihe4zbzyyz |
|
34 |
||
35 |
Идентификаторы ревизий создаются во время фиксации, или, в случае импорта из |
|
36 |
других систем, в момент импорта. Хотя идентификаторы ревизий необходимы для |
|
37 |
внутреннего использования и интеграции с внешними инструментами, специфичные |
|
38 |
для веток *номера ревизий* предпочтительны для людей. |
|
39 |
||
40 |
Номера ревизий - это разделенные точками десятичные идентификаторы, такие как |
|
41 |
1, 42 и 2977.1.59, которые отслеживают путь через граф номеров ревизий на |
|
42 |
ветке. Номера ревизий обычно короче чем идентификаторы ревизий и, в пределах |
|
43 |
одной ветки, могут сравниваться друг с другом для получения картины их |
|
44 |
отношений. Например, ревизия 10 - это основная ревизия (см. ниже) следующая |
|
45 |
непосредственно после ревизии 9. Номера ревизий создаются налету, при |
|
46 |
выполнении каждой команды, т.к. они зависят от ревизии являющейся верхушкой |
|
47 |
(т.е. самой последней ревизией) на ветке. |
|
48 |
||
49 |
Смотрите `Определение ревизий`_ в приложениях для более детального описания |
|
50 |
огромного количества методов задания ревизий и их диапазонов в Bazaar и |
|
51 |
`Понимание номеров ревизий`_ для более детального описания нумерации ревизий. |
|
52 |
||
53 |
.. *TODO: добавить диаграмму* |
|
54 |
||
55 |
Рабочее дерево |
|
56 |
-------------- |
|
57 |
||
|
3638.6.38
by Alexey Shtokalo
* изменен способ рисования плашек в карточке быстрого доступа с целью улучшить |
58 |
Рабочее дерево - это *каталог под контролем версий* содержащий файлы которые |
|
3638.6.31
by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide |
59 |
может редактировать пользователь. Рабочее дерево связано с *веткой*. |
60 |
||
61 |
Многие команды используют рабочее дерево как контекст, например ``commit`` |
|
62 |
создает новую ревизию используя текущее содержимое файлов в рабочем дереве. |
|
63 |
||
64 |
.. *TODO: добавить диаграмму* |
|
65 |
||
66 |
Ветка |
|
67 |
----- |
|
68 |
||
69 |
В простейшем случае, ветка - это *упорядоченная серия ревизий*. Самая последняя |
|
70 |
ревизия известна как *верхушка*. |
|
71 |
||
72 |
Ветки могут быть разделены и *объединены* обратно, формируя *граф* ревизий. |
|
73 |
Технически, граф показывает прямые отношения (между родительской и дочерними |
|
74 |
ревизиями) и не имеет петель, и известен как *направленный ациклический граф* |
|
75 |
(directed acyclic graph (DAG)). |
|
76 |
||
77 |
Но не стоит бояться этого названия. Основные вещи которые нужно помнить: |
|
78 |
||
79 |
* Основная линия разработки внутри графа называется *основная линия*, |
|
80 |
или просто *левая сторона*. |
|
81 |
||
82 |
* Ветка может иметь другие линии разработки и в этом случае они начинаются |
|
83 |
в одной точке и заканчиваются в другой. |
|
84 |
||
85 |
.. *TODO: добавить диаграмму* |
|
86 |
||
87 |
Репозиторий |
|
88 |
----------- |
|
89 |
||
90 |
Репозиторий - это просто *хранилище ревизий*. В простейшем случае, каждая ветка |
|
91 |
имеет свой собственный репозиторий. В других случаях имеет смысл разделять |
|
92 |
репозиторий между ветками для оптимизации дискового пространства. |
|
93 |
||
94 |
.. *TODO: добавить диаграмму* |
|
95 |
||
96 |
Складывая концепции вместе |
|
97 |
-------------------------- |
|
98 |
||
99 |
Как только вы поняли описанные выше концепции, различные пути использования |
|
100 |
Bazaar станут более понятными. Простейший способ использования Bazaar - это |
|
101 |
использовать *самостоятельное дерево*, совмещающее рабочее дерево, ветку и |
|
102 |
репозиторий в одном месте. Другие часто используемые сценарии включают: |
|
103 |
||
104 |
* `Разделяемые репозитории <#a-reminder-about-shared-repositories>`_ - |
|
105 |
рабочее дерево и ветка находятся вместе, но репозиторий находится в |
|
|
3638.6.38
by Alexey Shtokalo
* изменен способ рисования плашек в карточке быстрого доступа с целью улучшить |
106 |
каталоге выше. |
|
3638.6.31
by Dmitry Vasiliev
Added Russian translation for part 1.2 of the user guide |
107 |
|
108 |
* `Стек веток <#using-stacked-branches>`_ - ветка хранит только уникальные |
|
109 |
для нее ревизии и использует родительский репозиторий для общих ревизий. |
|
110 |
||
111 |
* `Легковесные рабочие копии <#getting-a-lightweight-checkout>`_ - |
|
112 |
ветка хранится в другом месте по сравнению с рабочим деревом. |
|
113 |
||
114 |
Лучший путь для использования Bazaar конечно зависит от ваших потребностей. |
|
115 |
Давайте дальше рассмотрим некоторые часто употребляемые способы использования. |