sapling/tests/test-backup.t
Rodrigo Damazio Bovendorp fe81fd7cdc backups: small output improvements for backups extension
This allows us to turn off the obsolescence warning altogether, since we still
use strip together with obsolescence in some situations (e.g. changing the
narrowspec for narrowhg, in which case we "insert" revisions which were
previously not relevant in the middle of the change log and then have to
strip and re-create their children to repoint p1).
2017-04-24 10:00:31 -07:00

49 lines
1.2 KiB
Perl

$ cat >> $HGRCPATH << EOF
> [extensions]
> backups=$TESTDIR/../hgext3rd/backups.py
> strip=
> EOF
Setup repo
$ hg init repo
$ cd repo
Test backups list and recover
$ mkcommit() {
> echo "$1" > "$1"
> hg add "$1"
> hg ci -l $1
> }
$ mkcommit a
$ mkcommit b
$ hg strip .
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
saved backup bundle to $TESTTMP/repo/.hg/strip-backup/d2ae7f538514-2953539b-backup.hg (glob)
$ hg backups
Recover changesets using: hg backups --recover <changeset hash>
Available backup changesets:
* (glob)
d2ae7f538514 b
$ hg backups --config experimental.evolution=createmarkers
Marker creation is enabled so no changeset should be
* (glob)
stripped changesets. If you are trying to recover a changeset hidden from a
previous command, use hg journal to get its sha1 and you will be able to access
it directly without recovering a backup.
Recover changesets using: hg backups --recover <changeset hash>
Available backup changesets:
* (glob)
d2ae7f538514 b
$ hg backups --recover d2ae7f538514
Unbundling d2ae7f538514
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files