hgbook

view en/examples/tour @ 139:ceaca14e49f0

Add local regexps to ignore bits of output.
author Bryan O'Sullivan <bos@serpentine.com>
date Tue Mar 06 20:46:07 2007 -0800 (2007-03-06)
parents ff9dc8bc2a8b
children ef6a1427d0af
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
16 #$ ignore: ^drwx.*
18 ls -l
19 ls hello
21 #$ name: ls-a
23 cd hello
24 ls -a
26 #$ name: log
28 hg log
30 #$ name: log-r
32 hg log -r 3
33 hg log -r ff5d7b70a2a9
34 hg log -r 1 -r 4
36 #$ name: log.range
38 hg log -r 2:4
40 #$ name: log-v
42 hg log -v -r 3
44 #$ name: log-vp
46 hg log -v -p -r 2
48 #$ name: reclone
50 cd ..
51 hg clone hello my-hello
52 cd my-hello
54 #$ name: sed
56 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
58 #$ name: status
60 ls
61 hg status
63 #$ name: diff
65 hg diff
67 #$ name:
69 export HGEDITOR='echo Added an extra line of output >'
70 HGRCPATH_ORIG=$HGRCPATH
71 export HGRCPATH=
73 #$ name: commit-no-user
75 hg commit
77 #$ name:
79 export HGRCPATH=$HGRCPATH_ORIG
81 #$ name: commit
83 hg commit
85 #$ name: tip
87 hg tip -vp
89 #$ name: clone-pull
91 cd ..
92 hg clone hello hello-pull
94 #$ name: incoming
96 cd hello-pull
97 hg incoming ../my-hello
99 #$ name: pull
101 hg tip
102 hg pull ../my-hello
103 hg tip
105 #$ name: update
107 grep printf hello.c
108 hg update tip
109 grep printf hello.c
111 #$ name: parents
113 hg parents
115 #$ name: older
117 hg update 2
118 hg parents
119 hg update
121 #$ name: clone-push
123 cd ..
124 hg clone hello hello-push
126 #$ name: outgoing
128 cd my-hello
129 hg outgoing ../hello-push
131 #$ name: push
133 hg push ../hello-push
135 #$ name: push.nothing
137 hg push ../hello-push
139 #$ name: outgoing.net
141 hg outgoing http://hg.serpentine.com/tutorial/hello
143 #$ name: push.net
145 hg push http://hg.serpentine.com/tutorial/hello
147 #$ name: merge.clone
149 cd ..
150 hg clone hello my-new-hello
151 cd my-new-hello
152 sed -i '/printf/i\\tprintf("once more, hello.\\n");' hello.c
153 hg commit -m 'A new hello for a new day.'
155 #$ name: merge.cat
157 cat hello.c
158 cat ../my-hello/hello.c
160 #$ name: merge.pull
162 hg pull ../my-hello
164 #$ name: merge.heads
166 hg heads
168 #$ name: merge.update
170 hg update
172 #$ name: merge.merge
174 hg merge
176 #$ name: merge.parents
178 hg parents
179 cat hello.c
181 #$ name: merge.commit
183 hg commit -m 'Merged changes'
185 #$ name: merge.tip
187 hg tip