sapling/tests/test-remotefilelog-clone.t

105 lines
2.2 KiB
Perl
Raw Normal View History

$ PYTHONPATH=$TESTDIR/..:$PYTHONPATH
$ export PYTHONPATH
2013-09-04 07:03:43 +04:00
$ . "$TESTDIR/library.sh"
$ hginit master
$ cd master
$ cat >> .hg/hgrc <<EOF
> [remotefilelog]
> server=True
> EOF
$ echo x > x
$ hg commit -qAm x
$ cd ..
# shallow clone from full
2013-11-23 01:39:35 +04:00
$ hgcloneshallow ssh://user@dummy/master shallow --noupdate
2013-09-04 07:03:43 +04:00
streaming all changes
2 files to transfer, 227 bytes of data
transferred 227 bytes in * seconds (*/sec) (glob)
searching for changes
no changes found
2013-09-04 07:03:43 +04:00
$ cd shallow
$ cat .hg/requires
dotencode
fncache
2015-12-08 20:55:10 +03:00
generaldelta
2013-09-04 07:03:43 +04:00
remotefilelog
revlogv1
store
$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over *s (glob)
$ cat x
x
$ ls .hg/store/data
$ echo foo > f
$ hg add f
$ hg ci -m 'local content'
$ ls .hg/store/data
4a0a19218e082a343a1b17e5333409af9d98f0f5
2013-09-04 07:03:43 +04:00
$ cd ..
# shallow clone from shallow
2013-11-23 01:39:35 +04:00
$ hgcloneshallow ssh://user@dummy/shallow shallow2 --noupdate
2013-09-04 07:03:43 +04:00
streaming all changes
3 files to transfer, 564 bytes of data
transferred 564 bytes in * seconds (*/sec) (glob)
searching for changes
no changes found
2013-09-04 07:03:43 +04:00
$ cd shallow2
$ cat .hg/requires
dotencode
fncache
2015-12-08 20:55:10 +03:00
generaldelta
2013-09-04 07:03:43 +04:00
remotefilelog
revlogv1
store
$ ls .hg/store/data
4a0a19218e082a343a1b17e5333409af9d98f0f5
2013-09-04 07:03:43 +04:00
$ hg update
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
2013-09-04 07:03:43 +04:00
$ cat x
x
$ cd ..
# full clone from shallow
2013-11-23 01:39:35 +04:00
$ hg clone --noupdate ssh://user@dummy/shallow full
streaming all changes
2013-09-04 07:03:43 +04:00
remote: abort: Cannot clone from a shallow repo to a full repo.
abort: unexpected response from remote server: empty string
2013-09-04 07:03:43 +04:00
[255]
# getbundle full clone
$ printf '[server]\npreferuncompressed=False\n' >> master/.hg/hgrc
$ hgcloneshallow ssh://user@dummy/master shallow3
requesting all changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 0 changes to 0 files
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ ls shallow3/.hg/store/data
$ cat shallow3/.hg/requires
dotencode
fncache
2015-12-08 20:55:10 +03:00
generaldelta
remotefilelog
revlogv1
store