foozy@708: #!/bin/bash foozy@708: foozy@708: #$ name: version foozy@708: foozy@708: hg version foozy@708: foozy@708: #$ name: help foozy@708: foozy@708: hg help init foozy@708: foozy@708: #$ name: clone foozy@708: foozy@708: hg clone http://hg.serpentine.com/tutorial/hello foozy@708: foozy@708: #$ name: ls foozy@708: #$ ignore: ^drwx.* foozy@708: #$ ignore: ^total \d+ foozy@708: foozy@708: ls -l foozy@708: ls hello foozy@708: foozy@708: #$ name: ls-a foozy@708: foozy@708: cd hello foozy@708: ls -a foozy@708: foozy@708: #$ name: log foozy@708: foozy@708: hg log foozy@708: foozy@708: #$ name: log-r foozy@708: foozy@708: hg log -r 3 foozy@708: hg log -r ff5d7b70a2a9 foozy@708: hg log -r 1 -r 4 foozy@708: foozy@708: #$ name: log.range foozy@708: foozy@708: hg log -r 2:4 foozy@708: foozy@708: #$ name: log-v foozy@708: foozy@708: hg log -v -r 3 foozy@708: foozy@708: #$ name: log-vp foozy@708: foozy@708: hg log -v -p -r 2 foozy@708: foozy@708: #$ name: reclone foozy@708: foozy@708: cd .. foozy@708: hg clone hello my-hello foozy@708: cd my-hello foozy@708: foozy@708: #$ name: sed foozy@708: foozy@708: sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c foozy@708: foozy@708: #$ name: status foozy@708: foozy@708: ls foozy@708: hg status foozy@708: foozy@708: #$ name: diff foozy@708: foozy@708: hg diff foozy@708: foozy@708: #$ name: foozy@708: foozy@708: export HGEDITOR='echo Added an extra line of output >' foozy@708: foozy@708: #$ name: commit foozy@708: foozy@708: hg commit foozy@708: foozy@708: #$ name: tip foozy@708: foozy@708: hg tip -vp foozy@708: foozy@708: #$ name: clone-pull foozy@708: foozy@708: cd .. foozy@708: hg clone hello hello-pull foozy@708: foozy@708: #$ name: incoming foozy@708: foozy@708: cd hello-pull foozy@708: hg incoming ../my-hello foozy@708: foozy@708: #$ name: pull foozy@708: foozy@708: hg tip foozy@708: hg pull ../my-hello foozy@708: hg tip foozy@708: foozy@708: #$ name: update foozy@708: foozy@708: grep printf hello.c foozy@708: hg update tip foozy@708: grep printf hello.c foozy@708: foozy@708: #$ name: parents foozy@708: foozy@708: hg parents foozy@708: foozy@708: #$ name: older foozy@708: foozy@708: hg update 2 foozy@708: hg parents foozy@708: hg update foozy@708: foozy@708: #$ name: clone-push foozy@708: foozy@708: cd .. foozy@708: hg clone hello hello-push foozy@708: foozy@708: #$ name: outgoing foozy@708: foozy@708: cd my-hello foozy@708: hg outgoing ../hello-push foozy@708: foozy@708: #$ name: push foozy@708: foozy@708: hg push ../hello-push foozy@708: foozy@708: #$ name: push.nothing foozy@708: foozy@708: hg push ../hello-push foozy@708: foozy@708: #$ name: outgoing.net foozy@708: foozy@708: hg outgoing http://hg.serpentine.com/tutorial/hello foozy@708: foozy@708: #$ name: push.net foozy@708: foozy@708: hg push http://hg.serpentine.com/tutorial/hello foozy@708: foozy@708: #$ name: merge.clone foozy@708: foozy@708: cd .. foozy@708: hg clone hello my-new-hello foozy@708: cd my-new-hello foozy@708: sed -i '/printf/i\\tprintf("once more, hello.\\n");' hello.c foozy@708: hg commit -m 'A new hello for a new day.' foozy@708: foozy@708: #$ name: merge.cat foozy@708: foozy@708: cat hello.c foozy@708: cat ../my-hello/hello.c foozy@708: foozy@708: #$ name: merge.pull foozy@708: foozy@708: hg pull ../my-hello foozy@708: foozy@708: #$ name: merge.heads foozy@708: foozy@708: hg heads foozy@708: foozy@708: #$ name: merge.update foozy@708: foozy@708: hg update foozy@708: foozy@708: #$ name: merge.merge foozy@708: foozy@708: hg merge foozy@708: foozy@708: #$ name: merge.parents foozy@708: foozy@708: hg parents foozy@708: cat hello.c foozy@708: foozy@708: #$ name: merge.commit foozy@708: foozy@708: hg commit -m 'Merged changes' foozy@708: foozy@708: #$ name: merge.tip foozy@708: foozy@708: hg tip