hgbook

view en/examples/tour @ 94:0b97b0bdc830

Basic merge coverage.
author Bryan O'Sullivan <bos@serpentine.com>
date Fri Oct 13 13:55:06 2006 -0700 (2006-10-13)
parents 97638d862ef3
children ff9dc8bc2a8b
line source
1 #!/bin/bash
3 #$ name: version
5 hg version
7 #$ name: help
9 hg help init
11 #$ name: clone
13 hg clone http://hg.serpentine.com/tutorial/hello
15 #$ name: ls
17 ls -l
18 ls hello
20 #$ name: ls-a
22 cd hello
23 ls -a
25 #$ name: log
27 hg log
29 #$ name: log-r
31 hg log -r 3
32 hg log -r ff5d7b70a2a9
33 hg log -r 1 -r 4
35 #$ name: log.range
37 hg log -r 2:4
39 #$ name: log-v
41 hg log -v -r 3
43 #$ name: log-vp
45 hg log -v -p -r 2
47 #$ name: reclone
49 cd ..
50 hg clone hello my-hello
51 cd my-hello
53 #$ name: sed
55 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
57 #$ name: status
59 ls
60 hg status
62 #$ name: diff
64 hg diff
66 #$ name:
68 export HGEDITOR='echo Added an extra line of output >'
70 #$ name: commit
72 hg commit
74 #$ name: tip
76 hg tip -vp
78 #$ name: clone-pull
80 cd ..
81 hg clone hello hello-pull
83 #$ name: incoming
85 cd hello-pull
86 hg incoming ../my-hello
88 #$ name: pull
90 hg tip
91 hg pull ../my-hello
92 hg tip
94 #$ name: update
96 grep printf hello.c
97 hg update tip
98 grep printf hello.c
100 #$ name: parents
102 hg parents
104 #$ name: older
106 hg update 2
107 hg parents
108 hg update
110 #$ name: clone-push
112 cd ..
113 hg clone hello hello-push
115 #$ name: outgoing
117 cd my-hello
118 hg outgoing ../hello-push
120 #$ name: push
122 hg push ../hello-push
124 #$ name: push.nothing
126 hg push ../hello-push
128 #$ name: outgoing.net
130 hg outgoing http://hg.serpentine.com/tutorial/hello
132 #$ name: push.net
134 hg push http://hg.serpentine.com/tutorial/hello
136 #$ name: merge.clone
138 cd ..
139 hg clone hello my-new-hello
140 cd my-new-hello
141 sed -i '/printf/i\\tprintf("once more, hello.\\n");' hello.c
142 hg commit -m 'A new hello for a new day.'
144 #$ name: merge.cat
146 cat hello.c
147 cat ../my-hello/hello.c
149 #$ name: merge.pull
151 hg pull ../my-hello
153 #$ name: merge.heads
155 hg heads
157 #$ name: merge.update
159 hg update
161 #$ name: merge.merge
163 hg merge
165 #$ name: merge.parents
167 hg parents
168 cat hello.c
170 #$ name: merge.commit
172 hg commit -m 'Merged changes'
174 #$ name: merge.tip
176 hg tip