hgbook

annotate 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
rev   line source
bos@87 1 #!/bin/bash
bos@87 2
bos@87 3 #$ name: version
bos@87 4
bos@87 5 hg version
bos@87 6
bos@87 7 #$ name: help
bos@87 8
bos@87 9 hg help init
bos@87 10
bos@87 11 #$ name: clone
bos@87 12
bos@87 13 hg clone http://hg.serpentine.com/tutorial/hello
bos@87 14
bos@87 15 #$ name: ls
bos@139 16 #$ ignore: ^drwx.*
bos@174 17 #$ ignore: ^total \d+
bos@87 18
bos@87 19 ls -l
bos@87 20 ls hello
bos@88 21
bos@88 22 #$ name: ls-a
bos@88 23
bos@88 24 cd hello
bos@88 25 ls -a
bos@88 26
bos@88 27 #$ name: log
bos@88 28
bos@88 29 hg log
bos@88 30
bos@88 31 #$ name: log-r
bos@88 32
bos@88 33 hg log -r 3
hg@307 34 hg log -r 0272e0d5a517
bos@88 35 hg log -r 1 -r 4
bos@88 36
bos@88 37 #$ name: log.range
bos@88 38
bos@88 39 hg log -r 2:4
bos@91 40
bos@91 41 #$ name: log-v
bos@91 42
bos@91 43 hg log -v -r 3
bos@91 44
bos@91 45 #$ name: log-vp
bos@91 46
bos@91 47 hg log -v -p -r 2
bos@91 48
bos@91 49 #$ name: reclone
bos@91 50
bos@91 51 cd ..
bos@91 52 hg clone hello my-hello
bos@91 53 cd my-hello
bos@91 54
bos@609 55 #$ name: cat1
bos@609 56 cat hello.c
bos@609 57
bos@609 58 #$ name:
bos@91 59
bos@91 60 sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c
bos@91 61
bos@609 62 #$ name: cat2
bos@609 63 # ... edit edit edit ...
bos@609 64 cat hello.c
bos@609 65
bos@91 66 #$ name: status
bos@91 67
bos@91 68 ls
bos@91 69 hg status
bos@91 70
bos@91 71 #$ name: diff
bos@91 72
bos@91 73 hg diff
bos@91 74
bos@91 75 #$ name:
bos@91 76
bos@91 77 export HGEDITOR='echo Added an extra line of output >'
bos@91 78
bos@91 79 #$ name: commit
bos@91 80
bos@91 81 hg commit
bos@91 82
hg@307 83 #$ name: merge.dummy1
hg@307 84
hg@307 85 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-hello
hg@307 86
bos@91 87 #$ name: tip
bos@91 88
bos@91 89 hg tip -vp
bos@91 90
bos@91 91 #$ name: clone-pull
bos@91 92
bos@91 93 cd ..
bos@91 94 hg clone hello hello-pull
bos@91 95
bos@91 96 #$ name: incoming
bos@91 97
bos@91 98 cd hello-pull
bos@91 99 hg incoming ../my-hello
bos@91 100
bos@91 101 #$ name: pull
bos@91 102
bos@91 103 hg tip
bos@91 104 hg pull ../my-hello
bos@91 105 hg tip
bos@91 106
bos@91 107 #$ name: update
bos@91 108
bos@91 109 grep printf hello.c
bos@91 110 hg update tip
bos@91 111 grep printf hello.c
bos@91 112
bos@91 113 #$ name: parents
bos@91 114
bos@91 115 hg parents
bos@91 116
bos@91 117 #$ name: older
bos@91 118
bos@91 119 hg update 2
bos@91 120 hg parents
bos@94 121 hg update
bos@697 122 hg parents
bos@92 123
bos@92 124 #$ name: clone-push
bos@92 125
bos@92 126 cd ..
bos@92 127 hg clone hello hello-push
bos@92 128
bos@92 129 #$ name: outgoing
bos@92 130
bos@92 131 cd my-hello
bos@92 132 hg outgoing ../hello-push
bos@92 133
bos@92 134 #$ name: push
bos@92 135
bos@92 136 hg push ../hello-push
bos@92 137
bos@92 138 #$ name: push.nothing
bos@92 139
bos@92 140 hg push ../hello-push
bos@93 141
bos@93 142 #$ name: outgoing.net
bos@93 143
bos@93 144 hg outgoing http://hg.serpentine.com/tutorial/hello
bos@93 145
bos@93 146 #$ name: push.net
bos@93 147
bos@93 148 hg push http://hg.serpentine.com/tutorial/hello
bos@93 149
bos@619 150 #$ name:
bos@619 151 cp hello.c ../new-hello.c
bos@699 152 sed -i '/printf("hello,/i\\tprintf("once more, hello.\\n");' ../new-hello.c
bos@619 153
bos@701 154 my-text-editor()
bos@701 155 {
bos@701 156 cp ../new-hello.c hello.c
bos@701 157 }
bos@701 158
bos@94 159 #$ name: merge.clone
bos@94 160
bos@94 161 cd ..
bos@94 162 hg clone hello my-new-hello
bos@94 163 cd my-new-hello
bos@701 164 # Make some simple edits to hello.c.
bos@701 165 my-text-editor hello.c
bos@94 166 hg commit -m 'A new hello for a new day.'
bos@94 167
hg@307 168 #$ name: merge.dummy2
hg@307 169
hg@307 170 hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-new-hello
hg@307 171
bos@699 172 #$ name: merge.cat1
bos@699 173
bos@699 174 cat hello.c
bos@699 175
bos@699 176 #$ name: merge.cat2
bos@699 177
bos@94 178 cat ../my-hello/hello.c
bos@94 179
bos@94 180 #$ name: merge.pull
bos@94 181
bos@94 182 hg pull ../my-hello
bos@94 183
hg@307 184 #$ name: merge.dummy3
hg@307 185
hg@307 186 hg log -r 6 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV6.my-new-hello
hg@307 187
bos@94 188 #$ name: merge.heads
bos@94 189
bos@94 190 hg heads
bos@94 191
bos@94 192 #$ name: merge.update
bos@94 193
bos@94 194 hg update
bos@94 195
bos@94 196 #$ name: merge.merge
bos@94 197
bos@94 198 hg merge
bos@94 199
bos@94 200 #$ name: merge.parents
bos@94 201
bos@94 202 hg parents
bos@94 203 cat hello.c
bos@94 204
bos@94 205 #$ name: merge.commit
bos@94 206
bos@94 207 hg commit -m 'Merged changes'
bos@94 208
hg@307 209 #$ name: merge.dummy4
hg@307 210
hg@307 211 hg log -r 7 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV7.my-new-hello
hg@307 212
bos@94 213 #$ name: merge.tip
bos@94 214
bos@94 215 hg tip