mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
ad813edcbd
Summary: Now that all our repos are treemanifest, let's enable the extension by default in tests. Once we're certain no one needs it in production we'll also make it the default in core Mercurial. This diff includes a minor fix in treemanifest to be aware of always-enabled extensions. It won't matter until we actually add treemanifest to the list of default enabled extensions, but I caught this while testing things. Reviewed By: ikostia Differential Revision: D15030253 fbshipit-source-id: d8361f915928b6ad90665e6ed330c1df5c8d8d86
89 lines
2.3 KiB
Perl
89 lines
2.3 KiB
Perl
$ setconfig extensions.treemanifest=!
|
|
$ enable amend
|
|
|
|
Setup common infinitepush
|
|
$ . "$TESTDIR/library.sh"
|
|
$ . "$TESTDIR/infinitepush/library.sh"
|
|
$ setupcommon
|
|
|
|
Setup lfs
|
|
$ enable lfs
|
|
$ setconfig experimental.changegroup3=true
|
|
$ setconfig lfs.threshold=10B lfs.url="file:$TESTTMP/dummy-remote/"
|
|
|
|
Setup server repo
|
|
$ hg init repo
|
|
$ cd repo
|
|
$ setupserver
|
|
$ echo 1 > 1
|
|
$ hg add 1
|
|
$ hg ci -m initial
|
|
|
|
Setup client
|
|
$ cd ..
|
|
$ hg clone ssh://user@dummy/repo client -q
|
|
$ cd client
|
|
$ echo aaaaaaaaaaa > largefile
|
|
$ hg ci -Aqm commit
|
|
$ hg debugdata largefile 0
|
|
version https://git-lfs.github.com/spec/v1
|
|
oid sha256:ab483e1d855ad0ea27a68eeea02a04c1de6ccd2dc2c05e3a48c9a1ebb8af5f99
|
|
size 12
|
|
x-is-binary 0
|
|
|
|
$ hg push -r . --to scratch/lfscommit --create
|
|
pushing to ssh://user@dummy/repo
|
|
searching for changes
|
|
remote: pushing 1 commit:
|
|
remote: 0da81a72db1a commit
|
|
|
|
$ scratchbookmarks
|
|
scratch/lfscommit 0da81a72db1a2d8256845e3808971f33e73d24c4
|
|
|
|
$ cd ..
|
|
|
|
Setup another client
|
|
$ hg clone ssh://user@dummy/repo client2 -q
|
|
$ cd client2
|
|
$ hg update scratch/lfscommit
|
|
'scratch/lfscommit' does not exist locally - looking for it remotely...
|
|
pulling from ssh://user@dummy/repo
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 1 changes to 1 files
|
|
new changesets 0da81a72db1a
|
|
'scratch/lfscommit' found remotely
|
|
pull finished in * sec (glob)
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
(activating bookmark scratch/lfscommit)
|
|
|
|
Make pushbackup that contains bundle with 2 heads
|
|
$ cd ../client
|
|
$ hg up -q tip
|
|
$ mkcommit newcommit
|
|
$ hg prev -q
|
|
[0da81a] commit
|
|
$ mkcommit newcommit2
|
|
$ hg cloud backup
|
|
backing up stack rooted at 0da81a72db1a
|
|
remote: pushing 3 commits:
|
|
remote: 0da81a72db1a commit
|
|
remote: 5f9d85f9e1c6 newcommit
|
|
remote: c800524c1b76 newcommit2
|
|
commitcloud: backed up 2 commits
|
|
$ hg cloud check -r .
|
|
c800524c1b7637c6f3f997d1459237d01fe1ea10 backed up
|
|
|
|
Pull just one head to trigger rebundle
|
|
$ cd ../client2
|
|
$ hg pull -r c800524c1b7637c6f3f997d1459237d01fe1ea10
|
|
pulling from ssh://user@dummy/repo
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 1 changes to 2 files
|
|
new changesets c800524c1b76
|