##// END OF EJS Templates
tests: unify test-url-rev
Adrian Buehlmann -
r12300:ca31b0b2 default
parent child Browse files
Show More
@@ -1,83 +1,206 b''
1 #!/bin/sh
2 # test basic functionality of url#rev syntax
1 # test basic functionality of url#rev syntax
3
2
4 hg init repo
3 $ hg init repo
5 cd repo
4 $ cd repo
6 echo a > a
5 $ echo a > a
7 hg ci -qAm 'add a'
6 $ hg ci -qAm 'add a'
8 hg branch foo
7 $ hg branch foo
9 echo >> a
8 marked working directory as branch foo
10 hg ci -m 'change a'
9 $ echo >> a
11 cd ..
10 $ hg ci -m 'change a'
11 $ cd ..
12
13 $ hg clone 'repo#foo' clone
14 requesting all changes
15 adding changesets
16 adding manifests
17 adding file changes
18 added 2 changesets with 2 changes to 1 files
19 updating to branch foo
20 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
12
21
13 echo '% clone repo#foo'
22 $ hg --cwd clone heads
14 hg clone 'repo#foo' clone
23 changeset: 1:cd2a86ecc814
15 echo '% heads'
24 branch: foo
16 hg --cwd clone heads
25 tag: tip
17 echo '% parents'
26 user: test
18 hg --cwd clone parents
27 date: Thu Jan 01 00:00:00 1970 +0000
19 sed -e 's/default.*#/default = #/' clone/.hg/hgrc
28 summary: change a
20 echo
29
30 changeset: 0:1f0dee641bb7
31 user: test
32 date: Thu Jan 01 00:00:00 1970 +0000
33 summary: add a
34
35 $ hg --cwd clone parents
36 changeset: 1:cd2a86ecc814
37 branch: foo
38 tag: tip
39 user: test
40 date: Thu Jan 01 00:00:00 1970 +0000
41 summary: change a
42
43 $ cat clone/.hg/hgrc
44 [paths]
45 default = .*/repo#foo
46
47 Changing original repo:
48
49 $ cd repo
21
50
22 echo '% changing original repo'
51 $ echo >> a
23 cd repo
52 $ hg ci -m 'new head of branch foo'
24 echo >> a
53
25 hg ci -m 'new head of branch foo'
54 $ hg up -qC default
26 hg up -qC default
55 $ echo bar > bar
27 echo bar > bar
56 $ hg ci -qAm 'add bar'
28 hg ci -qAm 'add bar'
57
29 hg log
58 $ hg log
30 echo
59 changeset: 3:4cd725637392
60 tag: tip
61 parent: 0:1f0dee641bb7
62 user: test
63 date: Thu Jan 01 00:00:00 1970 +0000
64 summary: add bar
65
66 changeset: 2:faba9097cad4
67 branch: foo
68 user: test
69 date: Thu Jan 01 00:00:00 1970 +0000
70 summary: new head of branch foo
31
71
32 echo '% outgoing'
72 changeset: 1:cd2a86ecc814
33 hg -q outgoing '../clone#foo'
73 branch: foo
34 echo
74 user: test
75 date: Thu Jan 01 00:00:00 1970 +0000
76 summary: change a
77
78 changeset: 0:1f0dee641bb7
79 user: test
80 date: Thu Jan 01 00:00:00 1970 +0000
81 summary: add a
82
83 $ hg -q outgoing '../clone#foo'
84 2:faba9097cad4
35
85
36 echo '% push'
86 $ hg -q push '../clone#foo'
37 hg -q push '../clone#foo'
87
38 hg --cwd ../clone heads
88 $ hg --cwd ../clone heads
39 cd ..
89 changeset: 2:faba9097cad4
40 echo
90 branch: foo
91 tag: tip
92 user: test
93 date: Thu Jan 01 00:00:00 1970 +0000
94 summary: new head of branch foo
95
96 changeset: 0:1f0dee641bb7
97 user: test
98 date: Thu Jan 01 00:00:00 1970 +0000
99 summary: add a
100
101 $ cd ..
41
102
42 echo '% rolling back'
103 $ cd clone
43 cd clone
104 $ hg rollback
44 hg rollback
105 rolling back to revision 1 (undo push)
106
107 $ hg -q incoming
108 2:faba9097cad4
109
110 $ hg -q pull
111
112 $ hg heads
113 changeset: 2:faba9097cad4
114 branch: foo
115 tag: tip
116 user: test
117 date: Thu Jan 01 00:00:00 1970 +0000
118 summary: new head of branch foo
119
120 changeset: 0:1f0dee641bb7
121 user: test
122 date: Thu Jan 01 00:00:00 1970 +0000
123 summary: add a
124
125 Pull should not have updated:
45
126
46 echo '% incoming'
127 $ hg parents -q
47 hg -q incoming
128 1:cd2a86ecc814
129
130 Going back to the default branch:
131
132 $ hg up -C 0
133 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
48
134
49 echo '% pull'
135 $ hg parents
50 hg -q pull
136 changeset: 0:1f0dee641bb7
51 hg heads
137 user: test
52 echo
138 date: Thu Jan 01 00:00:00 1970 +0000
139 summary: add a
140
141 No new revs, no update:
142
143 $ hg pull -qu
144
145 $ hg parents -q
146 0:1f0dee641bb7
147
148 $ hg rollback
149 rolling back to revision 1 (undo pull)
150
151 $ hg up -C 0
152 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
53
153
54 echo '% pull should not have updated'
154 $ hg parents -q
55 hg parents -q
155 0:1f0dee641bb7
56 echo '% going back to the default branch'
156
57 hg up -C 0
157 Pull -u takes us back to branch foo:
58 hg parents
158
59 echo '% no new revs, no update'
159 $ hg pull -qu
60 hg pull -qu
160
61 hg parents -q
161 $ hg parents
62 echo '% rollback'
162 changeset: 2:faba9097cad4
63 hg rollback
163 branch: foo
64 hg up -C 0
164 tag: tip
65 hg parents -q
165 user: test
66 echo '% pull -u takes us back to branch foo'
166 date: Thu Jan 01 00:00:00 1970 +0000
67 hg pull -qu
167 summary: new head of branch foo
68 hg parents
168
169 $ hg rollback
170 rolling back to revision 1 (undo pull)
171
172 $ hg up -C 0
173 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
174
175 $ hg parents -q
176 0:1f0dee641bb7
69
177
70 echo '% rollback'
178 $ hg heads -q
71 hg rollback
179 1:cd2a86ecc814
72 hg up -C 0
180 0:1f0dee641bb7
73 echo '% parents'
181
74 hg parents -q
182 $ hg pull -qur default default
75 echo '% heads'
183
76 hg heads -q
184 $ hg parents
77 echo '% pull -u -r otherrev url#rev updates to rev'
185 changeset: 3:4cd725637392
78 hg pull -qur default default
186 tag: tip
79 echo '% parents'
187 parent: 0:1f0dee641bb7
80 hg parents
188 user: test
81 echo '% heads'
189 date: Thu Jan 01 00:00:00 1970 +0000
82 hg heads
190 summary: add bar
83
191
192 $ hg heads
193 changeset: 3:4cd725637392
194 tag: tip
195 parent: 0:1f0dee641bb7
196 user: test
197 date: Thu Jan 01 00:00:00 1970 +0000
198 summary: add bar
199
200 changeset: 2:faba9097cad4
201 branch: foo
202 user: test
203 date: Thu Jan 01 00:00:00 1970 +0000
204 summary: new head of branch foo
205
206
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now