sapling/tests/test-infinitepushbackup-phases.t
Mark Thomas 3bf1e7d0b3 infinitepushbackup: back up commits stack-by-stack
Summary:
Use the new stack-by-stack commit backup for infinitepushbackup as well as
commitcloud.

Reviewed By: DurhamG

Differential Revision: D8241380

fbshipit-source-id: 0c1481ad1ab5759ab642d0b02c7fe08523056292
2018-06-05 04:36:07 -07:00

73 lines
1.9 KiB
Perl

Create an ondisk bundlestore in .hg/scratchbranches
$ . "$TESTDIR/library.sh"
$ . "$TESTDIR/infinitepush/library.sh"
$ cp $HGRCPATH $TESTTMP/defaulthgrc
$ cat >> $HGRCPATH <<EOF
> [devel]
> legacy.exchange=phases bookmarks
> EOF
$ setupcommon
$ hg init master
$ cd master
Check that we can send a scratch on the server and it does not show there in
the history but is stored on disk
$ setupserver
$ cd ..
$ hg clone ssh://user@dummy/master client -q
$ cd client
$ mkcommit "initial commit"
$ mkcommit "another commit"
$ hg push -r . -q
$ mkcommit "stack 1 - commit 1"
$ mkcommit "stack 1 - commit 2"
$ hg up 0
0 files updated, 0 files merged, 3 files removed, 0 files unresolved
$ mkcommit "stack 2 - commit 1"
$ mkcommit "stack 2 - commit 2"
$ hg log -G -T '{shortest(node)} {desc} {phase}'
@ ccd5 stack 2 - commit 2 draft
|
o f133 stack 2 - commit 1 draft
|
| o d567 stack 1 - commit 2 draft
| |
| o bc62 stack 1 - commit 1 draft
| |
| o cf4b another commit public
|/
o 966a initial commit public
$ hg pushbackup
starting backup * (glob)
backing up stack rooted at bc62325caa65
remote: pushing 2 commits:
remote: bc62325caa65 stack 1 - commit 1
remote: d567dbbdd271 stack 1 - commit 2
backing up stack rooted at f13337e62e40
remote: pushing 2 commits:
remote: f13337e62e40 stack 2 - commit 1
remote: ccd5ee66f08a stack 2 - commit 2
finished in * seconds (glob)
$ hg pull -r bc62
pulling from ssh://user@dummy/master
no changes found
adding changesets
adding manifests
adding file changes
added 0 changesets with 0 changes to 1 files
$ hg log -G -T '{shortest(node)} {desc} {phase}'
@ ccd5 stack 2 - commit 2 draft
|
o f133 stack 2 - commit 1 draft
|
| o d567 stack 1 - commit 2 draft
| |
| o bc62 stack 1 - commit 1 draft
| |
| o cf4b another commit public
|/
o 966a initial commit public