foozy@708: #!/bin/bash foozy@708: foozy@708: hg init myproject foozy@708: cd myproject foozy@708: echo hello > myfile foozy@708: hg commit -A -m 'Initial commit' foozy@708: cd .. foozy@708: foozy@708: #$ name: tag foozy@708: foozy@708: cd myproject foozy@708: hg tag v1.0 foozy@708: foozy@708: #$ name: clone foozy@708: foozy@708: cd .. foozy@708: hg clone myproject myproject-1.0.1 foozy@708: foozy@708: #$ name: bugfix foozy@708: foozy@708: hg clone myproject-1.0.1 my-1.0.1-bugfix foozy@708: cd my-1.0.1-bugfix foozy@708: echo 'I fixed a bug using only echo!' >> myfile foozy@708: hg commit -m 'Important fix for 1.0.1' foozy@708: #$ ignore: /tmp/branch-repo.* foozy@708: hg push foozy@708: foozy@708: #$ name: new foozy@708: foozy@708: cd .. foozy@708: hg clone myproject my-feature foozy@708: cd my-feature foozy@708: echo 'This sure is an exciting new feature!' > mynewfile foozy@708: hg commit -A -m 'New feature' foozy@708: hg push foozy@708: foozy@708: #$ name: pull foozy@708: foozy@708: cd .. foozy@708: hg clone myproject myproject-merge foozy@708: cd myproject-merge foozy@708: hg pull ../myproject-1.0.1 foozy@708: foozy@708: #$ name: merge foozy@708: foozy@708: hg merge foozy@708: hg commit -m 'Merge bugfix from 1.0.1 branch' foozy@708: hg push