16 $ touch subrepo/sub |
16 $ touch subrepo/sub |
17 $ hg -q -R subrepo ci -Am "init subrepo" |
17 $ hg -q -R subrepo ci -Am "init subrepo" |
18 $ echo "subrepo = subrepo" > .hgsub |
18 $ echo "subrepo = subrepo" > .hgsub |
19 $ hg add .hgsub |
19 $ hg add .hgsub |
20 $ hg ci -m "add subrepo" |
20 $ hg ci -m "add subrepo" |
|
21 |
|
22 $ cat >> $HGRCPATH <<EOF |
|
23 > [extensions] |
|
24 > share = |
|
25 > EOF |
|
26 |
|
27 hg subrepos are shared when the parent repo is shared |
|
28 |
|
29 $ cd .. |
|
30 $ hg share test shared1 |
|
31 updating working directory |
|
32 sharing subrepo subrepo from $TESTTMP/test/subrepo |
|
33 5 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
34 $ cat shared1/subrepo/.hg/sharedpath |
|
35 $TESTTMP/test/subrepo/.hg (no-eol) (glob) |
|
36 |
|
37 hg subrepos are shared into existence on demand if the parent was shared |
|
38 |
|
39 $ hg clone -qr 1 test clone1 |
|
40 $ hg share clone1 share2 |
|
41 updating working directory |
|
42 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
43 $ hg -R clone1 -q pull |
|
44 $ hg -R share2 update tip |
|
45 sharing subrepo subrepo from $TESTTMP/test/subrepo |
|
46 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
47 $ cat share2/subrepo/.hg/sharedpath |
|
48 $TESTTMP/test/subrepo/.hg (no-eol) (glob) |
|
49 $ echo 'mod' > share2/subrepo/sub |
|
50 $ hg -R share2 ci -Sqm 'subrepo mod' |
|
51 $ hg -R clone1 update -C tip |
|
52 cloning subrepo subrepo from $TESTTMP/test/subrepo |
|
53 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
54 $ rm -rf clone1 |
|
55 |
|
56 $ hg clone -qr 1 test clone1 |
|
57 $ hg share clone1 shared3 |
|
58 updating working directory |
|
59 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
60 $ hg -R clone1 -q pull |
|
61 $ hg -R shared3 archive --config ui.archivemeta=False -r tip -S archive |
|
62 sharing subrepo subrepo from $TESTTMP/test/subrepo |
|
63 $ cat shared3/subrepo/.hg/sharedpath |
|
64 $TESTTMP/test/subrepo/.hg (no-eol) (glob) |
|
65 $ diff -r archive test |
|
66 Only in test: .hg |
|
67 Only in test/subrepo: .hg |
|
68 [1] |
|
69 $ rm -rf archive |
|
70 |
|
71 $ cd test |
21 $ echo "[web]" >> .hg/hgrc |
72 $ echo "[web]" >> .hg/hgrc |
22 $ echo "name = test-archive" >> .hg/hgrc |
73 $ echo "name = test-archive" >> .hg/hgrc |
23 $ echo "archivesubrepos = True" >> .hg/hgrc |
74 $ echo "archivesubrepos = True" >> .hg/hgrc |
24 $ cp .hg/hgrc .hg/hgrc-base |
75 $ cp .hg/hgrc .hg/hgrc-base |
25 > test_archtype() { |
76 > test_archtype() { |