28 $ echo "Fix 2" > m |
30 $ echo "Fix 2" > m |
29 $ hg commit -Aqm "Fixing second" |
31 $ hg commit -Aqm "Fixing second" |
30 $ hg bookmark "secondfix" |
32 $ hg bookmark "secondfix" |
31 |
33 |
32 $ hg log -G |
34 $ hg log -G |
33 @ [3:b985e4fea4a4] Fixing second |
35 @ [4:ec0e17135a94] Fixing second |
34 | bookmark: secondfix |
36 | bookmark: secondfix |
35 o [2:8e79b09248c2] Fixing first |
37 o [3:e05947b88d69] Fixing first |
36 | |
38 | |
37 | o [1:50634233706a] Second commit |
39 | o [2:f53d1144f925] Second commit |
38 |/ bookmark: hellos |
40 | | bookmark: hellos |
39 o [0:3caf92e45cfb] First commit |
41 | o [1:df1fd5e18154] First commit |
|
42 |/ |
|
43 o [0:249055fcca50] root |
40 |
44 |
41 |
45 |
42 Generic tests |
46 Generic tests |
43 ============= |
47 ============= |
44 |
48 |
68 |
72 |
69 Changing a particular bookmark to topic |
73 Changing a particular bookmark to topic |
70 ======================================= |
74 ======================================= |
71 |
75 |
72 $ hg debugconvertbookmark -b hellos |
76 $ hg debugconvertbookmark -b hellos |
73 changed topic to "hellos" on 1 revisions |
77 changed topic to "hellos" on 2 revisions |
74 $ hg log -G |
78 $ hg log -G |
75 o [4:ca8825a7eb18] Second commit |
79 o [6:98ae7930f6ed] Second commit |
76 | topic: hellos |
80 | topic: hellos |
77 | @ [3:b985e4fea4a4] Fixing second |
81 o [5:ff69f6ee4618] First commit |
|
82 | topic: hellos |
|
83 | @ [4:ec0e17135a94] Fixing second |
78 | | bookmark: secondfix |
84 | | bookmark: secondfix |
79 | o [2:8e79b09248c2] Fixing first |
85 | o [3:e05947b88d69] Fixing first |
80 |/ |
86 |/ |
81 o [0:3caf92e45cfb] First commit |
87 o [0:249055fcca50] root |
82 |
88 |
83 |
89 |
84 Changing all bookmarks to topic |
90 Changing all bookmarks to topic |
85 =============================== |
91 =============================== |
86 |
92 |
89 |
95 |
90 $ hg debugconvertbookmark --all |
96 $ hg debugconvertbookmark --all |
91 switching to topic secondfix |
97 switching to topic secondfix |
92 changed topic to "secondfix" on 2 revisions |
98 changed topic to "secondfix" on 2 revisions |
93 $ hg log -G |
99 $ hg log -G |
94 @ [6:6efc0524f97a] Fixing second |
100 @ [8:5f0f9cc1979a] Fixing second |
95 | topic: secondfix |
101 | topic: secondfix |
96 o [5:0a4244c62a16] Fixing first |
102 o [7:f8ecbf3b10be] Fixing first |
97 | topic: secondfix |
103 | topic: secondfix |
98 | o [4:ca8825a7eb18] Second commit |
104 | o [6:98ae7930f6ed] Second commit |
|
105 | | topic: hellos |
|
106 | o [5:ff69f6ee4618] First commit |
99 |/ topic: hellos |
107 |/ topic: hellos |
100 o [0:3caf92e45cfb] First commit |
108 o [0:249055fcca50] root |
101 |
109 |
102 |
110 |
103 Trying with multiple bookmarks on a single changeset |
111 Trying with multiple bookmarks on a single changeset |
104 ---------------------------------------------------- |
112 ---------------------------------------------------- |
105 |
113 |
106 $ echo "multiple bookmarks" >> m |
114 $ echo "multiple bookmarks" >> m |
107 $ hg commit -Aqm "Trying multiple bookmarks" |
115 $ hg commit -Aqm "Trying multiple bookmarks" |
108 $ hg bookmark book1 |
116 $ hg bookmark book1 |
109 $ hg bookmark book2 |
117 $ hg bookmark book2 |
110 $ hg log -G |
118 $ hg log -G |
111 @ [7:7c46b4bbdda3] Trying multiple bookmarks |
119 @ [9:4ad3e7d421d4] Trying multiple bookmarks |
112 | bookmark: book1 |
120 | bookmark: book1 |
113 | bookmark:book2 |
121 | bookmark:book2 |
114 | topic: secondfix |
122 | topic: secondfix |
115 o [6:6efc0524f97a] Fixing second |
123 o [8:5f0f9cc1979a] Fixing second |
116 | topic: secondfix |
124 | topic: secondfix |
117 o [5:0a4244c62a16] Fixing first |
125 o [7:f8ecbf3b10be] Fixing first |
118 | topic: secondfix |
126 | topic: secondfix |
119 | o [4:ca8825a7eb18] Second commit |
127 | o [6:98ae7930f6ed] Second commit |
|
128 | | topic: hellos |
|
129 | o [5:ff69f6ee4618] First commit |
120 |/ topic: hellos |
130 |/ topic: hellos |
121 o [0:3caf92e45cfb] First commit |
131 o [0:249055fcca50] root |
122 |
132 |
123 $ hg debugconvertbookmark --all |
133 $ hg debugconvertbookmark --all |
124 skipping '7' as it has multiple bookmarks on it |
134 skipping '9' as it has multiple bookmarks on it |
125 $ hg log -G |
135 $ hg log -G |
126 @ [7:7c46b4bbdda3] Trying multiple bookmarks |
136 @ [9:4ad3e7d421d4] Trying multiple bookmarks |
127 | bookmark: book1 |
137 | bookmark: book1 |
128 | bookmark:book2 |
138 | bookmark:book2 |
129 | topic: secondfix |
139 | topic: secondfix |
130 o [6:6efc0524f97a] Fixing second |
140 o [8:5f0f9cc1979a] Fixing second |
131 | topic: secondfix |
141 | topic: secondfix |
132 o [5:0a4244c62a16] Fixing first |
142 o [7:f8ecbf3b10be] Fixing first |
133 | topic: secondfix |
143 | topic: secondfix |
134 | o [4:ca8825a7eb18] Second commit |
144 | o [6:98ae7930f6ed] Second commit |
|
145 | | topic: hellos |
|
146 | o [5:ff69f6ee4618] First commit |
135 |/ topic: hellos |
147 |/ topic: hellos |
136 o [0:3caf92e45cfb] First commit |
148 o [0:249055fcca50] root |
137 |
149 |
138 |
150 |
139 Two bookmarks on two different topological branches |
151 Two bookmarks on two different topological branches |
140 --------------------------------------------------- |
152 --------------------------------------------------- |
141 |
153 |
142 $ cd .. |
154 $ cd .. |
143 $ rm -rf repo |
155 $ rm -rf repo |
144 $ hg init setup1 |
156 $ hg init setup1 |
145 $ cd setup1 |
157 $ cd setup1 |
|
158 $ echo "Hello" > root |
|
159 $ hg commit -Aqm "root" |
146 $ echo "Hello" > A |
160 $ echo "Hello" > A |
147 $ hg commit -Aqm "A" |
161 $ hg commit -Aqm "A" |
148 $ echo "Hello" > B |
162 $ echo "Hello" > B |
149 $ hg commit -Aqm "B" |
163 $ hg commit -Aqm "B" |
150 $ echo "Hello" > C |
164 $ echo "Hello" > C |
159 $ hg commit -Aqm "F" |
173 $ hg commit -Aqm "F" |
160 $ hg bookmark -r 'desc(D)' bar |
174 $ hg bookmark -r 'desc(D)' bar |
161 $ hg bookmark -r 'desc(F)' foo |
175 $ hg bookmark -r 'desc(F)' foo |
162 |
176 |
163 $ hg log -G |
177 $ hg log -G |
164 @ [5:5a63fc519ddc] F |
178 @ [6:32f4660df717] F |
165 | bookmark: foo |
179 | bookmark: foo |
166 o [4:a9fc8fb0c70c] E |
180 o [5:d4608d9df75e] E |
167 | |
181 | |
168 | o [3:e92ae92e366f] D |
182 | o [4:4963af405f62] D |
169 | | bookmark: bar |
183 | | bookmark: bar |
170 | o [2:9cc6a71c9557] C |
184 | o [3:ac05e0d05d00] C |
171 |/ |
185 |/ |
172 o [1:a7922543592c] B |
186 o [2:10f317d09e78] B |
173 | |
187 | |
174 o [0:fc58adec4bcd] A |
188 o [1:e34122c9a2bf] A |
|
189 | |
|
190 o [0:249055fcca50] root |
175 |
191 |
176 $ hg debugconvertbookmark --all |
192 $ hg debugconvertbookmark --all |
177 changed topic to "bar" on 2 revisions |
193 changed topic to "bar" on 2 revisions |
178 switching to topic foo |
194 switching to topic foo |
179 changed topic to "foo" on 2 revisions |
195 changed topic to "foo" on 2 revisions |
180 $ hg log -G |
196 $ hg log -G |
181 @ [9:994cbef2c2d2] F |
197 @ [10:f0b5f2a5f31a] F |
182 | topic: foo |
198 | topic: foo |
183 o [8:b9d8ef5d5b8a] E |
199 o [9:7affa1350ff0] E |
184 | topic: foo |
200 | topic: foo |
185 | o [7:e8ba703ef9ab] D |
201 | o [8:a1bb64d88f0e] D |
186 | | topic: bar |
202 | | topic: bar |
187 | o [6:6307829aaf11] C |
203 | o [7:71827f564e9e] C |
188 |/ topic: bar |
204 |/ topic: bar |
189 o [1:a7922543592c] B |
205 o [2:10f317d09e78] B |
190 | |
206 | |
191 o [0:fc58adec4bcd] A |
207 o [1:e34122c9a2bf] A |
|
208 | |
|
209 o [0:249055fcca50] root |
192 |
210 |
193 |
211 |
194 Two bookmarks on top of each other |
212 Two bookmarks on top of each other |
195 ---------------------------------- |
213 ---------------------------------- |
196 |
214 |
197 $ cd .. |
215 $ cd .. |
198 $ rm -rf setup1 |
216 $ rm -rf setup1 |
199 $ hg init setup2 |
217 $ hg init setup2 |
200 $ cd setup2 |
218 $ cd setup2 |
|
219 $ echo "Hello" > root |
|
220 $ hg commit -Aqm "root" |
201 $ echo "Hello" > A |
221 $ echo "Hello" > A |
202 $ hg commit -Aqm "A" |
222 $ hg commit -Aqm "A" |
203 $ hg phase --public . |
223 $ hg phase --public . |
204 $ echo "Hello" > B |
224 $ echo "Hello" > B |
205 $ hg commit -Aqm "B" |
225 $ hg commit -Aqm "B" |
211 $ echo "Hello" > E |
231 $ echo "Hello" > E |
212 $ hg commit -Aqm "E" |
232 $ hg commit -Aqm "E" |
213 $ hg bookmark -r . foo |
233 $ hg bookmark -r . foo |
214 |
234 |
215 $ hg log -G |
235 $ hg log -G |
216 @ [4:ef9d596cf6ea] E |
236 @ [5:c633aa1ad270] E |
217 | bookmark: foo |
237 | bookmark: foo |
218 o [3:e92ae92e366f] D |
238 o [4:4963af405f62] D |
219 | |
239 | |
220 o [2:9cc6a71c9557] C |
240 o [3:ac05e0d05d00] C |
221 | bookmark: bar |
241 | bookmark: bar |
222 o [1:a7922543592c] B |
242 o [2:10f317d09e78] B |
223 | |
243 | |
224 o [0:fc58adec4bcd] A |
244 o [1:e34122c9a2bf] A |
|
245 | |
|
246 o [0:249055fcca50] root |
225 |
247 |
226 |
248 |
227 XXX: this should bot only put topic 'foo' on 3,4 but also 'bar' on 0,1,2 |
249 XXX: this should bot only put topic 'foo' on 3,4 but also 'bar' on 0,1,2 |
228 |
250 |
229 $ hg debugconvertbookmark --all |
251 $ hg debugconvertbookmark --all |
230 switching to topic foo |
252 switching to topic foo |
231 changed topic to "foo" on 2 revisions |
253 changed topic to "foo" on 2 revisions |
232 |
254 |
233 $ hg log -G |
255 $ hg log -G |
234 @ [6:e2bbb25b8882] E |
256 @ [7:b14d13efcfa7] E |
235 | topic: foo |
257 | topic: foo |
236 o [5:71bced29cbae] D |
258 o [6:c89ca6e70978] D |
237 | topic: foo |
259 | topic: foo |
238 o [2:9cc6a71c9557] C |
260 o [3:ac05e0d05d00] C |
239 | bookmark: bar |
261 | bookmark: bar |
240 o [1:a7922543592c] B |
262 o [2:10f317d09e78] B |
241 | |
263 | |
242 o [0:fc58adec4bcd] A |
264 o [1:e34122c9a2bf] A |
243 |
265 | |
|
266 o [0:249055fcca50] root |
|
267 |