comparison tests/test-narrow-clone-stream.t @ 40338:af62936c2508

streamclone: new server config and some API changes for narrow stream clones This patch introduces a new server config `experimental.server.stream-narrow-clones` which if set to True will advertise that the server supports narrow stream clones. This patch also pass on the includes and excludes from getbundle command to streamclone generation code. There is a test added to show that the includepats and excludepats are correctly passed. Upcoming patches will implement storage layer filtering for streamclones and then we can remove the temporary error and plug in the whole logic together to make narrow stream clones working. Differential Revision: https://phab.mercurial-scm.org/D5137
author Pulkit Goyal <pulkit@yandex-team.ru>
date Wed, 26 Sep 2018 17:20:04 +0300
parents
children 9aeb9e2d28a7
comparison
equal deleted inserted replaced
40337:cb516a854bc7 40338:af62936c2508
1 Tests narrow stream clones
2
3 $ . "$TESTDIR/narrow-library.sh"
4
5 Server setup
6
7 $ hg init master
8 $ cd master
9 $ mkdir dir
10 $ mkdir dir/src
11 $ cd dir/src
12 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "f$x"; hg add "f$x"; hg commit -m "Commit src $x"; done
13
14 $ cd ..
15 $ mkdir tests
16 $ cd tests
17 $ for x in `$TESTDIR/seq.py 20`; do echo $x > "f$x"; hg add "f$x"; hg commit -m "Commit src $x"; done
18 $ cd ../../..
19
20 Trying to stream clone when the server does not support it
21
22 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
23 streaming all changes
24 remote: abort: server does not support narrow stream clones
25 abort: pull failed on remote
26 [255]
27
28 Enable stream clone on the server
29
30 $ echo "[server]" >> master/.hg/hgrc
31 $ echo "stream-narrow-clones=True" >> master/.hg/hgrc
32
33 Cloning a specific file when stream clone is supported
34
35 $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
36 streaming all changes
37 remote: abort: server does not support narrow stream clones
38 abort: pull failed on remote
39 [255]