comparison tests/test-evolve-noupdate.t @ 3914:96945ea908df stable

branching: merge default into stable The stable branch of Mercurial core now contains Mercurial 4.7 so evolve branch policy requires this merge. The @ bookmark is in the right location, so people doing clone will get to the latest release.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 31 Jul 2018 12:52:06 +0200
parents 4736d0bb81bf
children d00f0c369bc7 4eb3877540f1
comparison
equal deleted inserted replaced
3901:f2b8429db565 3914:96945ea908df
1 Testing the `--no-update` flag to `hg evolve` command
2 =====================================================
3
4 There is an `--update` flag to `hg evolve` command which defaults to True. The
5 `--update` flag updates to the head of the evolved revisions. If you dont want
6 to change your working directory or update your working directory to its
7 sucessor after hg evolve, `hg evolve --no-update` is the thing for you.
8
9 This patch tests that flag.
10
11 Setup
12 -----
13
14 $ cat >> $HGRCPATH <<EOF
15 > [alias]
16 > glog = log -GT "{rev}:{node|short} {desc}\n ({bookmarks}) {phase}"
17 > [extensions]
18 > EOF
19 $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext3rd/evolve/" >> $HGRCPATH
20
21 $ hg init stoprepo
22 $ cd stoprepo
23 $ echo ".*\.orig" > .hgignore
24 $ hg add .hgignore
25 $ hg ci -m "added hgignore"
26 $ for ch in a b c d; do echo foo > $ch; hg add $ch; hg ci -qm "added "$ch; done;
27
28 $ hg glog
29 @ 4:c41c793e0ef1 added d
30 | () draft
31 o 3:ca1b80f7960a added c
32 | () draft
33 o 2:b1661037fa25 added b
34 | () draft
35 o 1:c7586e2a9264 added a
36 | () draft
37 o 0:8fa14d15e168 added hgignore
38 () draft
39
40 Making sure we stay where we were is current wdir parent is not obsoleted
41 --------------------------------------------------------------------------
42
43 $ hg up .^^
44 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
45 $ echo bar > b
46 $ hg amend
47 2 new orphan changesets
48 $ hg glog
49 @ 5:7ed0642d644b added b
50 | () draft
51 | * 4:c41c793e0ef1 added d
52 | | () draft
53 | * 3:ca1b80f7960a added c
54 | | () draft
55 | x 2:b1661037fa25 added b
56 |/ () draft
57 o 1:c7586e2a9264 added a
58 | () draft
59 o 0:8fa14d15e168 added hgignore
60 () draft
61
62 There is 'working directory is now at' message because it didnt changed
63 $ hg evolve --all --no-update
64 move:[3] added c
65 atop:[5] added b
66 move:[4] added d
67 atop:[6] added c
68
69 $ hg glog
70 o 7:b6b20b8eefdc added d
71 | () draft
72 o 6:7c46f743e62f added c
73 | () draft
74 @ 5:7ed0642d644b added b
75 | () draft
76 o 1:c7586e2a9264 added a
77 | () draft
78 o 0:8fa14d15e168 added hgignore
79 () draft
80
81 Updating to successor when working directory parent is obsoleted by evolution
82 -----------------------------------------------------------------------------
83
84 $ hg prev
85 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
86 [1] added a
87 $ echo bar > a
88 $ hg amend
89 3 new orphan changesets
90 $ hg up 7ed0642d644b
91 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
92
93 $ hg glog
94 o 8:3d41537b44ca added a
95 | () draft
96 | * 7:b6b20b8eefdc added d
97 | | () draft
98 | * 6:7c46f743e62f added c
99 | | () draft
100 | @ 5:7ed0642d644b added b
101 | | () draft
102 | x 1:c7586e2a9264 added a
103 |/ () draft
104 o 0:8fa14d15e168 added hgignore
105 () draft
106
107 $ hg evolve --all --any --no-update
108 move:[5] added b
109 atop:[8] added a
110 move:[6] added c
111 atop:[9] added b
112 move:[7] added d
113 atop:[10] added c
114 working directory is now at 12c720cb3782
115
116 $ hg glog
117 o 11:a74d9f22ba3f added d
118 | () draft
119 o 10:958f5155e8cd added c
120 | () draft
121 @ 9:12c720cb3782 added b
122 | () draft
123 o 8:3d41537b44ca added a
124 | () draft
125 o 0:8fa14d15e168 added hgignore
126 () draft