test-narrow-clone-no-ellipsis.t
165 lines
| 3.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-narrow-clone-no-ellipsis.t
Augie Fackler
|
r36096 | $ . "$TESTDIR/narrow-library.sh" | ||
$ hg init master | ||||
$ cd master | ||||
$ mkdir dir | ||||
$ mkdir dir/src | ||||
$ cd dir/src | ||||
$ for x in `$TESTDIR/seq.py 20`; do echo $x > "f$x"; hg add "f$x"; hg commit -m "Commit src $x"; done | ||||
$ cd .. | ||||
$ mkdir tests | ||||
$ cd tests | ||||
$ for x in `$TESTDIR/seq.py 20`; do echo $x > "t$x"; hg add "t$x"; hg commit -m "Commit test $x"; done | ||||
$ cd ../../.. | ||||
narrow clone a file, f10 | ||||
$ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 40 changesets with 1 changes to 1 files | ||||
new changesets *:* (glob) | ||||
$ cd narrow | ||||
$ cat .hg/requires | grep -v generaldelta | ||||
dotencode | ||||
r49116 | exp-rc-dirstate-v2 (dirstate-v2 !) | |||
Augie Fackler
|
r36096 | fncache | ||
Augie Fackler
|
r36106 | narrowhg-experimental | ||
r47646 | persistent-nodemap (rust !) | |||
r47636 | revlog-compression-zstd (zstd !) | |||
Augie Fackler
|
r36096 | revlogv1 | ||
Boris Feld
|
r40934 | sparserevlog | ||
Augie Fackler
|
r36096 | store | ||
Gregory Szorc
|
r37433 | testonly-simplestore (reposimplestore !) | ||
Augie Fackler
|
r36096 | |||
Martin von Zweigbergk
|
r38873 | $ hg tracked | ||
I path:dir/src/f10 | ||||
Augie Fackler
|
r36096 | $ hg update | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ find * | sort | ||||
dir | ||||
dir/src | ||||
dir/src/f10 | ||||
$ cat dir/src/f10 | ||||
10 | ||||
$ cd .. | ||||
narrow clone a directory, tests/, except tests/t19 | ||||
$ hg clone --narrow ssh://user@dummy/master narrowdir --noupdate --include "dir/tests/" --exclude "dir/tests/t19" | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 40 changesets with 19 changes to 19 files | ||||
new changesets *:* (glob) | ||||
$ cd narrowdir | ||||
Martin von Zweigbergk
|
r38873 | $ hg tracked | ||
I path:dir/tests | ||||
X path:dir/tests/t19 | ||||
Augie Fackler
|
r36096 | $ hg update | ||
19 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ find * | sort | ||||
dir | ||||
dir/tests | ||||
dir/tests/t1 | ||||
dir/tests/t10 | ||||
dir/tests/t11 | ||||
dir/tests/t12 | ||||
dir/tests/t13 | ||||
dir/tests/t14 | ||||
dir/tests/t15 | ||||
dir/tests/t16 | ||||
dir/tests/t17 | ||||
dir/tests/t18 | ||||
dir/tests/t2 | ||||
dir/tests/t20 | ||||
dir/tests/t3 | ||||
dir/tests/t4 | ||||
dir/tests/t5 | ||||
dir/tests/t6 | ||||
dir/tests/t7 | ||||
dir/tests/t8 | ||||
dir/tests/t9 | ||||
$ cd .. | ||||
narrow clone everything but a directory (tests/) | ||||
$ hg clone --narrow ssh://user@dummy/master narrowroot --noupdate --exclude "dir/tests" | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 40 changesets with 20 changes to 20 files | ||||
new changesets *:* (glob) | ||||
$ cd narrowroot | ||||
Martin von Zweigbergk
|
r38873 | $ hg tracked | ||
I path:. | ||||
X path:dir/tests | ||||
Augie Fackler
|
r36096 | $ hg update | ||
20 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ find * | sort | ||||
dir | ||||
dir/src | ||||
dir/src/f1 | ||||
dir/src/f10 | ||||
dir/src/f11 | ||||
dir/src/f12 | ||||
dir/src/f13 | ||||
dir/src/f14 | ||||
dir/src/f15 | ||||
dir/src/f16 | ||||
dir/src/f17 | ||||
dir/src/f18 | ||||
dir/src/f19 | ||||
dir/src/f2 | ||||
dir/src/f20 | ||||
dir/src/f3 | ||||
dir/src/f4 | ||||
dir/src/f5 | ||||
dir/src/f6 | ||||
dir/src/f7 | ||||
dir/src/f8 | ||||
dir/src/f9 | ||||
$ cd .. | ||||
Pulkit Goyal
|
r39283 | |||
Testing the --narrowspec flag to clone | ||||
$ cat >> narrowspecs <<EOF | ||||
> %include foo | ||||
> [include] | ||||
> path:dir/tests/ | ||||
Martin von Zweigbergk
|
r39578 | > path:dir/src/f12 | ||
Pulkit Goyal
|
r39283 | > EOF | ||
$ hg clone ssh://user@dummy/master specfile --narrowspec narrowspecs | ||||
reading narrowspec from '$TESTTMP/narrowspecs' | ||||
Martin von Zweigbergk
|
r46733 | config error: cannot specify other files using '%include' in narrowspec | ||
[30] | ||||
Pulkit Goyal
|
r39283 | |||
$ cat > narrowspecs <<EOF | ||||
> [include] | ||||
> path:dir/tests/ | ||||
Martin von Zweigbergk
|
r39578 | > path:dir/src/f12 | ||
Pulkit Goyal
|
r39283 | > EOF | ||
$ hg clone ssh://user@dummy/master specfile --narrowspec narrowspecs | ||||
reading narrowspec from '$TESTTMP/narrowspecs' | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
Martin von Zweigbergk
|
r39578 | added 40 changesets with 21 changes to 21 files | ||
Pulkit Goyal
|
r39283 | new changesets 681085829a73:26ce255d5b5d | ||
updating to branch default | ||||
Martin von Zweigbergk
|
r39578 | 21 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Pulkit Goyal
|
r39283 | $ cd specfile | ||
$ hg tracked | ||||
Martin von Zweigbergk
|
r39578 | I path:dir/src/f12 | ||
Pulkit Goyal
|
r39283 | I path:dir/tests | ||
$ cd .. | ||||