igor@333: #!/bin/bash igor@333: igor@333: #$ name: version igor@333: igor@333: hg version igor@333: igor@333: #$ name: help igor@333: igor@333: hg help init igor@333: igor@333: #$ name: clone igor@333: igor@333: hg clone http://hg.serpentine.com/tutorial/hello igor@333: igor@333: #$ name: ls igor@333: #$ ignore: ^drwx.* igor@333: #$ ignore: ^total \d+ igor@333: igor@333: ls -l igor@333: ls hello igor@333: igor@333: #$ name: ls-a igor@333: igor@333: cd hello igor@333: ls -a igor@333: igor@333: #$ name: log igor@333: igor@333: hg log igor@333: igor@333: #$ name: log-r igor@333: igor@333: hg log -r 3 igor@333: hg log -r 0272e0d5a517 igor@333: hg log -r 1 -r 4 igor@333: igor@333: #$ name: log.range igor@333: igor@333: hg log -r 2:4 igor@333: igor@333: #$ name: log-v igor@333: igor@333: hg log -v -r 3 igor@333: igor@333: #$ name: log-vp igor@333: igor@333: hg log -v -p -r 2 igor@333: igor@333: #$ name: reclone igor@333: igor@333: cd .. igor@333: hg clone hello my-hello igor@333: cd my-hello igor@333: igor@333: #$ name: sed igor@333: igor@333: sed -i '/printf/a\\tprintf("hello again!\\n");' hello.c igor@333: igor@333: #$ name: status igor@333: igor@333: ls igor@333: hg status igor@333: igor@333: #$ name: diff igor@333: igor@333: hg diff igor@333: igor@333: #$ name: igor@333: igor@333: export HGEDITOR='echo Added an extra line of output >' igor@333: igor@333: #$ name: commit igor@333: igor@333: hg commit igor@333: igor@333: #$ name: merge.dummy1 igor@333: igor@333: hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-hello igor@333: igor@333: #$ name: tip igor@333: igor@333: hg tip -vp igor@333: igor@333: #$ name: clone-pull igor@333: igor@333: cd .. igor@333: hg clone hello hello-pull igor@333: igor@333: #$ name: incoming igor@333: igor@333: cd hello-pull igor@333: hg incoming ../my-hello igor@333: igor@333: #$ name: pull igor@333: igor@333: hg tip igor@333: hg pull ../my-hello igor@333: hg tip igor@333: igor@333: #$ name: update igor@333: igor@333: grep printf hello.c igor@333: hg update tip igor@333: grep printf hello.c igor@333: igor@333: #$ name: parents igor@333: igor@333: hg parents igor@333: igor@333: #$ name: older igor@333: igor@333: hg update 2 igor@333: hg parents igor@333: hg update igor@333: igor@333: #$ name: clone-push igor@333: igor@333: cd .. igor@333: hg clone hello hello-push igor@333: igor@333: #$ name: outgoing igor@333: igor@333: cd my-hello igor@333: hg outgoing ../hello-push igor@333: igor@333: #$ name: push igor@333: igor@333: hg push ../hello-push igor@333: igor@333: #$ name: push.nothing igor@333: igor@333: hg push ../hello-push igor@333: igor@333: #$ name: outgoing.net igor@333: igor@333: hg outgoing http://hg.serpentine.com/tutorial/hello igor@333: igor@333: #$ name: push.net igor@333: igor@333: hg push http://hg.serpentine.com/tutorial/hello igor@333: igor@333: #$ name: merge.clone igor@333: igor@333: cd .. igor@333: hg clone hello my-new-hello igor@333: cd my-new-hello igor@333: sed -i '/printf/i\\tprintf("once more, hello.\\n");' hello.c igor@333: hg commit -m 'A new hello for a new day.' igor@333: igor@333: #$ name: merge.dummy2 igor@333: igor@333: hg log -r 5 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV5.my-new-hello igor@333: igor@333: #$ name: merge.cat igor@333: igor@333: cat hello.c igor@333: cat ../my-hello/hello.c igor@333: igor@333: #$ name: merge.pull igor@333: igor@333: hg pull ../my-hello igor@333: igor@333: #$ name: merge.dummy3 igor@333: igor@333: hg log -r 6 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV6.my-new-hello igor@333: igor@333: #$ name: merge.heads igor@333: igor@333: hg heads igor@333: igor@333: #$ name: merge.update igor@333: igor@333: hg update igor@333: igor@333: #$ name: merge.merge igor@333: igor@333: hg merge igor@333: igor@333: #$ name: merge.parents igor@333: igor@333: hg parents igor@333: cat hello.c igor@333: igor@333: #$ name: merge.commit igor@333: igor@333: hg commit -m 'Merged changes' igor@333: igor@333: #$ name: merge.dummy4 igor@333: igor@333: hg log -r 7 | grep changeset | cut -c 16-19 2>/dev/null > /tmp/REV7.my-new-hello igor@333: igor@333: #$ name: merge.tip igor@333: igor@333: hg tip