foozy@708: #!/bin/bash foozy@708: foozy@708: #$ name: init foozy@708: foozy@708: hg init my-copy foozy@708: cd my-copy foozy@708: echo line > file foozy@708: hg add file foozy@708: hg commit -m 'Added a file' foozy@708: foozy@708: #$ name: clone foozy@708: foozy@708: cd .. foozy@708: hg clone my-copy your-copy foozy@708: foozy@708: #$ name: copy foozy@708: foozy@708: cd my-copy foozy@708: hg copy file new-file foozy@708: foozy@708: #$ name: status foozy@708: foozy@708: hg status foozy@708: foozy@708: #$ name: status-copy foozy@708: foozy@708: hg status -C foozy@708: hg commit -m 'Copied file' foozy@708: foozy@708: #$ name: other foozy@708: foozy@708: cd ../your-copy foozy@708: echo 'new contents' >> file foozy@708: hg commit -m 'Changed file' foozy@708: foozy@708: #$ name: cat foozy@708: foozy@708: cat file foozy@708: cat ../my-copy/new-file foozy@708: foozy@708: #$ name: merge foozy@708: foozy@708: hg pull ../my-copy foozy@708: hg merge foozy@708: cat new-file foozy@708: foozy@708: #$ name: foozy@708: foozy@708: cd .. foozy@708: hg init copy-example foozy@708: cd copy-example foozy@708: echo a > a foozy@708: echo b > b foozy@708: mkdir c foozy@708: mkdir c/a foozy@708: echo c > c/a/c foozy@708: hg ci -Ama foozy@708: foozy@708: #$ name: simple foozy@708: foozy@708: mkdir k foozy@708: hg copy a k foozy@708: ls k foozy@708: foozy@708: #$ name: dir-dest foozy@708: foozy@708: mkdir d foozy@708: hg copy a b d foozy@708: ls d foozy@708: foozy@708: #$ name: dir-src foozy@708: foozy@708: hg copy c e foozy@708: foozy@708: #$ name: dir-src-dest foozy@708: foozy@708: hg copy c d foozy@708: foozy@708: #$ name: after foozy@708: foozy@708: cp a z foozy@708: hg copy --after a z