mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 07:17:55 +03:00
b178492317
Summary: The inline revlog format merges `.i` and `.d` into one `.i` file. It was intended to reduce the number of files for filelogs. For the changelog one extra file does not hurt. This makes it easier to write native code parsing the changelog revlog index. Reviewed By: xavierd Differential Revision: D17125922 fbshipit-source-id: f48ffe0d2df71abec007a80e05b684dcbac71883
75 lines
1.5 KiB
Perl
75 lines
1.5 KiB
Perl
$ setconfig extensions.treemanifest=!
|
|
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
$ hginit master
|
|
$ cd master
|
|
$ cat >> .hg/hgrc <<EOF
|
|
> [remotefilelog]
|
|
> server=True
|
|
> EOF
|
|
$ echo x > foo
|
|
$ echo y > bar
|
|
$ hg commit -qAm one
|
|
|
|
$ cd ..
|
|
|
|
# partial shallow clone
|
|
|
|
$ hg clone --shallow ssh://user@dummy/master shallow --noupdate --config remotefilelog.includepattern=foo
|
|
streaming all changes
|
|
4 files to transfer, * of data (glob)
|
|
transferred 336 bytes in * seconds (*/sec) (glob)
|
|
searching for changes
|
|
no changes found
|
|
$ cat >> shallow/.hg/hgrc <<EOF
|
|
> [remotefilelog]
|
|
> cachepath=$PWD/hgcache
|
|
> debug=True
|
|
> includepattern=foo
|
|
> reponame = master
|
|
> [extensions]
|
|
> remotefilelog=
|
|
> EOF
|
|
$ ls shallow/.hg/store/data
|
|
bar.i
|
|
|
|
# update partial clone
|
|
|
|
$ cd shallow
|
|
$ hg update
|
|
2 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 foo
|
|
x
|
|
$ cat bar
|
|
y
|
|
$ cd ..
|
|
|
|
# pull partial clone
|
|
|
|
$ cd master
|
|
$ echo a >> foo
|
|
$ echo b >> bar
|
|
$ hg commit -qm two
|
|
$ cd ../shallow
|
|
$ hg pull
|
|
pulling from ssh://user@dummy/master
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 0 changes to 0 files
|
|
new changesets a9688f18cb91
|
|
$ hg update
|
|
2 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 foo
|
|
x
|
|
a
|
|
$ cat bar
|
|
y
|
|
b
|
|
|
|
$ cd ..
|