tests/test-archive.t
changeset 34815 68e0bcb90357
parent 34654 4182d2065e7a
child 34879 7d51a7792f52
equal deleted inserted replaced
34814:2d49d2eb1ff2 34815:68e0bcb90357
    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() {