hgbook

view en/examples/tour @ 1114:527b86d55d4a

inotify: update installation information

inotify is shipped in Mercurial since 1.0, which greatly simplifies the installation process
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Sun Dec 13 16:35:56 2009 +0900 (2009-12-13)
parents a17d6390a480
children
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.*
17 #$ ignore: ^total \d+
19 ls -l
20 ls hello
22 #$ name: ls-a
24 cd hello
25 ls -a
27 #$ name: log
29 hg log
31 #$ name: log-r
33 hg log -r 3
34 hg log -r 0272e0d5a517
35 hg log -r 1 -r 4
37 #$ name: log.range
39 hg log -r 2:4
41 #$ name: log-v
43 hg log -v -r 3
45 #$ name: log-vp
47 hg log -v -p -r 2
49 #$ name: reclone
51 cd ..
52 hg clone hello my-hello
53 cd my-hello
55 #$ name: cat1
56 cat hello.c
58 #$ name:
60 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
62 #$ name: cat2
63 # ... edit edit edit ...
64 cat hello.c
66 #$ name: status
68 ls
69 hg status
71 #$ name: diff
73 hg diff
75 #$ name:
77 export HGEDITOR='echo Added an extra line of output >'
79 #$ name: commit
81 hg commit
83 #$ name: merge.dummy1
85 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-hello
87 #$ name: tip
89 hg tip -vp
91 #$ name: clone-pull
93 cd ..
94 hg clone hello hello-pull
96 #$ name: incoming
98 cd hello-pull
99 hg incoming ../my-hello
101 #$ name: pull
103 hg tip
104 hg pull ../my-hello
105 hg tip
107 #$ name: update
109 grep printf hello.c
110 hg update tip
111 grep printf hello.c
113 #$ name: parents
115 hg parents
117 #$ name: older
119 hg update 2
120 hg parents
121 hg update
122 hg parents
124 #$ name: clone-push
126 cd ..
127 hg clone hello hello-push
129 #$ name: outgoing
131 cd my-hello
132 hg outgoing ../hello-push
134 #$ name: push
136 hg push ../hello-push
138 #$ name: push.nothing
140 hg push ../hello-push
142 #$ name: outgoing.net
144 hg outgoing http://hg.serpentine.com/tutorial/hello
146 #$ name: push.net
148 hg push http://hg.serpentine.com/tutorial/hello
150 #$ name:
151 cp hello.c ../new-hello.c
152 sed -i '/printf("hello,/i\\tprintf("once more, hello.\\n");' ../new-hello.c
154 my-text-editor()
155 {
156 cp ../new-hello.c hello.c
157 }
159 #$ name: merge.clone
161 cd ..
162 hg clone hello my-new-hello
163 cd my-new-hello
164 # Make some simple edits to hello.c.
165 my-text-editor hello.c
166 hg commit -m 'A new hello for a new day.'
168 #$ name: merge.dummy2
170 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-new-hello
172 #$ name: merge.cat1
174 cat hello.c
176 #$ name: merge.cat2
178 cat ../my-hello/hello.c
180 #$ name: merge.pull
182 hg pull ../my-hello
184 #$ name: merge.dummy3
186 hg log -r 6 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV6.my-new-hello
188 #$ name: merge.heads
190 hg heads
192 #$ name: merge.update
194 hg update
196 #$ name: merge.merge
198 hg merge
200 #$ name: merge.parents
202 hg parents
203 cat hello.c
205 #$ name: merge.commit
207 hg commit -m 'Merged changes'
209 #$ name: merge.dummy4
211 hg log -r 7 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV7.my-new-hello
213 #$ name: merge.tip
215 hg tip