igor@333: #!/bin/bash igor@333: igor@333: #$ name: add igor@333: igor@333: hg init add-example igor@333: cd add-example igor@333: echo a > a igor@333: hg status igor@333: hg add a igor@333: hg status igor@333: hg commit -m 'Added one file' igor@333: hg status igor@333: igor@333: #$ name: add-dir igor@333: igor@333: mkdir b igor@333: echo b > b/b igor@333: echo c > b/c igor@333: mkdir b/d igor@333: echo d > b/d/d igor@333: hg add b igor@333: hg commit -m 'Added all files in subdirectory' igor@333: igor@333: #$ name: igor@333: igor@333: cd .. igor@333: igor@333: #$ name: hidden igor@333: igor@333: hg init hidden-example igor@333: cd hidden-example igor@333: mkdir empty igor@333: touch empty/.hidden igor@333: hg add empty/.hidden igor@333: hg commit -m 'Manage an empty-looking directory' igor@333: ls empty igor@333: cd .. igor@333: hg clone hidden-example tmp igor@333: ls tmp igor@333: ls tmp/empty igor@333: igor@333: #$ name: remove igor@333: igor@333: hg init remove-example igor@333: cd remove-example igor@333: echo a > a igor@333: mkdir b igor@333: echo b > b/b igor@333: hg add a b igor@333: hg commit -m 'Small example for file removal' igor@333: hg remove a igor@333: hg status igor@333: hg remove b igor@333: igor@333: #$ name: igor@333: igor@333: cd .. igor@333: igor@333: #$ name: missing igor@333: hg init missing-example igor@333: cd missing-example igor@333: echo a > a igor@333: hg add a igor@333: hg commit -m 'File about to be missing' igor@333: rm a igor@333: hg status igor@333: igor@333: #$ name: remove-after igor@333: igor@333: hg remove --after a igor@333: hg status igor@333: igor@333: #$ name: recover-missing igor@333: hg revert a igor@333: cat a igor@333: hg status igor@333: igor@333: #$ name: igor@333: igor@333: cd .. igor@333: igor@333: #$ name: addremove igor@333: igor@333: hg init addremove-example igor@333: cd addremove-example igor@333: echo a > a igor@333: echo b > b igor@333: hg addremove igor@333: igor@333: #$ name: commit-addremove igor@333: igor@333: echo c > c igor@333: hg commit -A -m 'Commit with addremove'