Mercurial > evolve
annotate docs/obs-terms.rst @ 522:97c559ae10ca stable
remove old qsync enable file
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Mon, 27 Aug 2012 14:56:11 +0200 |
parents | 9825c7da5b54 |
children | b81193ef3488 |
rev | line source |
---|---|
519
9825c7da5b54
ensure all file have a copyright notice
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
505
diff
changeset
|
1 .. Copyright 2011 Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
9825c7da5b54
ensure all file have a copyright notice
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
505
diff
changeset
|
2 .. Logilab SA <contact@logilab.fr> |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
3 ----------------------------------------------------------- |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
4 Terminology of the obsolete concept |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
5 ----------------------------------------------------------- |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
6 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
7 Obsolete markers |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
8 --------------------------------- |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
9 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
10 The mutable concept is based on **obsolete markers**. Creating an obsolete |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
11 marker registers a relation between an old obsoleted changeset and its newer |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
12 version. |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
13 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
14 Old changesets are called **precursors** while their new versions are called |
369 | 15 **successors**. A marker always registers a single *precursor* and: |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
16 |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
17 - no *successor*: the *precursor* is just discarded. |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
18 - one *successor*: the *precursor* has been rewritten |
369 | 19 - multiple *successors*: the *precursor* were splits in multiple |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
20 changesets. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
21 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
22 .. The *precursors* and *successors* terms can be used on changeset directy: |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
23 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
24 .. :precursors: of a changeset `A` are changesets used as *precursors* by |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
25 .. obsolete marker using changeset `A` as *successors* |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
26 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
27 .. :successors: of a changeset `B` are changesets used as *successors* by |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
28 .. obsolete marker using changeset `B` as *precursors* |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
29 |
369 | 30 Chaining obsolete markers is allowed to rewrite a changeset that is already a |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
31 *successor*. This is a kind of *second order version control*. |
369 | 32 To clarify ambiguous situations one can use **direct precursors** or |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
33 **direct successors** to name changesets that are directly related. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
34 |
369 | 35 The set of all *obsolete markers* forms a direct acyclic graph the same way |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
36 standard *parents*/*children* relation does. In this graph we have: |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
37 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
38 :any precursors: are transitive precursors of a changeset: *direct precursors* |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
39 and *precursors* of *precursors*. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
40 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
41 :any successors: are transitive successors of a changeset: *direct successors* |
369 | 42 and *successors* of *successors*) |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
43 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
44 Obsolete markers may refer changesets that are not known locally. |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
45 So, *direct precursors* of a changeset may be unknown locally. |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
46 This is why we usually focus on the **first known precursors** of the rewritten |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
47 changeset. The same apply for *successors*. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
48 |
370 | 49 Changeset in *any successors* which are not **obsolete** are called |
369 | 50 **newest successors**.. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
51 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
52 .. note:: I'm not very happy with this naming scheme and I'm looking for a |
505
e462b3bd3e82
doc: fix emphasis
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
493
diff
changeset
|
53 better distinction between *direct successors* and **any successors**. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
54 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
55 Possible changesets "type" |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
56 --------------------------------- |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
57 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
58 The following table describes names and behaviors of changesets affected by |
369 | 59 obsolete markers. The left column describes generic categories and the right |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
60 columns are about sub-categories. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
61 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
62 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
63 +---------------------+--------------------------+-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
64 | **mutable** | **obsolete** | **extinct** | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
65 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
66 | Changeset in either | Obsolete changeset is | *extinct* changeset is | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
67 | *draft* or *secret* | *mutable* used as a | *obsolete* which has only | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
68 | phase. | *precursor*. | *obsolete* descendants. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
69 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
70 | | A changeset is used as | They can safely be: | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
71 | | a *precursor* when at | | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
72 | | least one obsolete | - hidden in the UI, | |
369 | 73 | | marker refers to it | - silently excluded from | |
74 | | as precursors. | pull and push operations | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
75 | | | - mostly ignored | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
76 | | | - garbage collected | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
77 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
78 | | +-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
79 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
80 | | | **suspended** | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
81 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
82 | | | *suspended* changeset is | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
83 | | | *obsolete* with at least | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
84 | | | one non-obsolete descendant | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
85 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
86 | | | Thoses descendants prevent | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
87 | | | properties of extincts | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
88 | | | changesets to apply. But | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
89 | | | they will refuse to be | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
90 | | | pushed without --force. | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
91 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
92 | +--------------------------+-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
93 | | | | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
94 | | **troubled** | **unstable** | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
95 | | | | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
96 | | *troubled* has | *unstable* is a changeset | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
97 | | unresolved issue caused | with obsolete ancestors. | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
98 | | by *obsolete* relations. | | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
99 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
100 | | Possible issues are | It must be rebased on a | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
101 | | listed in the next | non *troubled* base to | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
102 | | column. It is possible | solve the problem. | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
103 | | for *troubled* | | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
104 | | changeset to combine | (possible alternative name: | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
105 | | multiple issue at once. | precarious) | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
106 | | (a.k.a. conflicting and | | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
107 | | unstable) +-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
108 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
109 | | (possible alternative | **latecomer** | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
110 | | names: unsettled, | | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
111 | | troublesome | *latecomer* is a changeset | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
112 | | | that tries to be successor | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
113 | | | of public changesets. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
114 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
115 | | | Public changeset can't | |
370 | 116 | | | be deleted and replace | |
369 | 117 | | | *latecomer* | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
118 | | | need to be converted into | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
119 | | | an overlay to this public | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
120 | | | changeset. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
121 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
122 | | | (possible alternative names:| |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
123 | | | mislead, naive, unaware, | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
124 | | | mindless, disenchanting) | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
125 | | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
126 | | +-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
127 | | | **conflicting** | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
128 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
129 | | | *conflicting* is changeset | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
130 | | | that appears when multiple | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
131 | | | changesets are successors | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
132 | | | of the same precursor. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
133 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
134 | | | *conflicting* are solved | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
135 | | | through a three ways merge | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
136 | | | between the two | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
137 | | | *conflictings*, | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
138 | | | using the last "obsolete- | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
139 | | | -common-ancestor" as the | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
140 | | | base. | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
141 | | | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
142 | | | (*splitting* is | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
143 | | | properly not detected as a | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
144 | | | conflict) | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
145 | | | | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
146 | | | (possible alternative names:| |
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
147 | | | clashing, rival) | |
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
148 | | | | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
149 | +--------------------------+-----------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
150 | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
151 | | Mutable changesets which are neither *obsolete* or | |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
152 | | *troubled* are *"ok"*. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
153 | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
154 | | Do we really need a name for it ? *"ok"* is a pretty | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
155 | | crappy name :-/ other possibilities are: | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
156 | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
157 | | - stable (confusing with stable branch) | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
158 | | - sane | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
159 | | - healthy | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
160 | | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
161 +---------------------+--------------------------------------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
162 | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
163 | **immutable** | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
164 | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
165 | Changesets in the *public* phases. | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
166 | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
167 | Rewriting operation refuse to work on immutable changeset. | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
168 | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
169 | Obsolete markers that refer an immutable changeset as precursors have | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
170 | no effect on the precussors but may have effect on the successors. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
171 | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
172 | When a *mutable* changeset becomes *immutable* (changing its phase from draft| |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
173 | to public) it is just *immutable* and loose any property of it's former | |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
174 | state. | |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
175 | | |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
176 | The phase properties says that public changesets stay as *immutable* forever.| |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
177 | | |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
178 +------------------------------------------------------------------------------+ |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
179 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
180 .. note:: I'm not very happy with the naming of: |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
181 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
182 - "ok" changeset |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
183 - latecomer |
493
9a4867b79f6c
doc: some terms update
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
492
diff
changeset
|
184 - conflicting |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
185 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
186 Any better idea are welcome. |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
187 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
188 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
189 Command and operation name |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
190 --------------------------------- |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
191 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
192 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
193 Existing terms |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
194 `````````````` |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
195 |
369 | 196 Mercurial core already uses the following terms: |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
197 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
198 :amend: to rewrite a changeset |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
199 :graft: to copy a changeset |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
200 :rebase: to move a changeset |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
201 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
202 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
203 Uncommit |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
204 ````````````` |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
205 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
206 Remove files from a commit (and leave them as dirty in the working directory) |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
207 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
208 The *evolve* extension have an `uncommit` command that aims to replace most |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
209 `rollback` usage. |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
210 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
211 Fold |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
212 `````````` |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
213 |
369 | 214 Collapse multiple changesets into a unique one. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
215 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
216 The *evolve* extension will have a `fold` command. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
217 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
218 Prune |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
219 `````````` |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
220 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
221 Make a changeset obsolete without successors. |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
222 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
223 This an important operation as it should mostly replace *strip*. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
224 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
225 Alternative names: |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
226 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
227 - kill: shall has funny effects when you forget "hg" in front of ``hg kill``. |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
228 - obsolete: too vague, too long and too generic. |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
229 |
492
7ecd41520dae
rename `stabilize` to `evolve`
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
370
diff
changeset
|
230 evolve |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
231 ``````````````` |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
232 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
233 Automatically resolve *troublesome* changesets |
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
234 (*unstable*, *latecomer* and *conflicting*) |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
235 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
236 This is an important name as hg pull/push will suggest it the same way it |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
237 suggest merging when you add heads. |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
238 |
368
c2f3cdd5a2a2
[docs] obsolete: fix some typos
Alain Leufroy <alain.leufroy@logilab.fr>
parents:
363
diff
changeset
|
239 alternative names: |
363
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
240 |
5280e7ce026d
doc: big update of terms and summary of the concept
Pierre-Yves.David@ens-lyon.org
parents:
diff
changeset
|
241 - solve (too generic ?) |
492
7ecd41520dae
rename `stabilize` to `evolve`
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
370
diff
changeset
|
242 - stabilize |