test-rollback.t
119 lines
| 2.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-rollback.t
Matt Mackall
|
r12485 | |||
Martin Geisler
|
r13956 | $ hg init t | ||
Matt Mackall
|
r12485 | $ cd t | ||
$ echo a > a | ||||
$ hg add a | ||||
$ hg commit -m "test" | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
1 files, 1 changesets, 1 total revisions | ||||
$ hg parents | ||||
changeset: 0:acb14030fe0a | ||||
tag: tip | ||||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
summary: test | ||||
$ hg status | ||||
$ hg rollback | ||||
Gilles Moris
|
r13446 | repository tip rolled back to revision -1 (undo commit) | ||
working directory now based on revision -1 | ||||
Matt Mackall
|
r12485 | $ hg verify | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
0 files, 0 changesets, 0 total revisions | ||||
$ hg parents | ||||
$ hg status | ||||
A a | ||||
Test issue 902 | ||||
$ hg commit -m "test2" | ||||
$ hg branch test | ||||
marked working directory as branch test | ||||
$ hg rollback | ||||
Gilles Moris
|
r13446 | repository tip rolled back to revision -1 (undo commit) | ||
working directory now based on revision -1 | ||||
Matt Mackall
|
r12485 | $ hg branch | ||
default | ||||
Test issue 1635 (commit message saved) | ||||
.hg/last-message.txt: | ||||
$ cat .hg/last-message.txt ; echo | ||||
test2 | ||||
Test rollback of hg before issue 902 was fixed | ||||
$ hg commit -m "test3" | ||||
$ hg branch test | ||||
marked working directory as branch test | ||||
$ rm .hg/undo.branch | ||||
$ hg rollback | ||||
Gilles Moris
|
r13446 | repository tip rolled back to revision -1 (undo commit) | ||
Martin Geisler
|
r13957 | named branch could not be reset, current branch is still: test | ||
Gilles Moris
|
r13446 | working directory now based on revision -1 | ||
Matt Mackall
|
r12485 | $ hg branch | ||
test | ||||
rollback by pretxncommit saves commit message (issue 1635) | ||||
$ echo a >> a | ||||
$ hg --config hooks.pretxncommit=false commit -m"precious commit message" | ||||
transaction abort! | ||||
rollback completed | ||||
abort: pretxncommit hook exited with status * (glob) | ||||
[255] | ||||
.hg/last-message.txt: | ||||
$ cat .hg/last-message.txt ; echo | ||||
precious commit message | ||||
Nicolas Dumazet
|
r13185 | |||
same thing, but run $EDITOR | ||||
Mads Kiilerich
|
r12642 | $ cat > editor << '__EOF__' | ||
Matt Mackall
|
r12485 | > #!/bin/sh | ||
> echo "another precious commit message" > "$1" | ||||
> __EOF__ | ||||
Mads Kiilerich
|
r12642 | $ chmod +x editor | ||
$ HGEDITOR="'`pwd`'"/editor hg --config hooks.pretxncommit=false commit 2>&1 | ||||
Matt Mackall
|
r12485 | transaction abort! | ||
rollback completed | ||||
note: commit message saved in .hg/last-message.txt | ||||
abort: pretxncommit hook exited with status * (glob) | ||||
Mads Kiilerich
|
r12642 | [255] | ||
$ cat .hg/last-message.txt | ||||
Matt Mackall
|
r12485 | another precious commit message | ||
Martin Geisler
|
r13958 | test rollback on served repository | ||
$ hg commit -m "precious commit message" | ||||
$ hg serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
$ cd .. | ||||
$ hg clone http://localhost:$HGPORT u | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
updating to branch test | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd u | ||||
$ hg id default | ||||
1df294f7b1a2 | ||||
now rollback and observe that 'hg serve' reloads the repository and | ||||
presents the correct tip changeset: | ||||
$ hg -R ../t rollback | ||||
repository tip rolled back to revision -1 (undo commit) | ||||
working directory now based on revision -1 | ||||
$ hg id default | ||||
000000000000 | ||||