tests/test-imerge
changeset 5124 06154aff2b1a
parent 5065 12930b97a729
child 5224 9cd6578750b9
equal deleted inserted replaced
5123:f94dbc6c7eaf 5124:06154aff2b1a
       
     1 #!/bin/sh
       
     2 
       
     3 echo "[extensions]" >> $HGRCPATH
       
     4 echo "imerge=" >> $HGRCPATH
       
     5 HGMERGE=true
       
     6 export HGMERGE
       
     7 
       
     8 hg init base
       
     9 cd base
       
    10 
       
    11 echo foo > foo
       
    12 echo bar > bar
       
    13 hg ci -Am0 -d '0 0'
       
    14 
       
    15 hg mv foo foo2
       
    16 echo foo >> foo2
       
    17 hg ci -m1 -d '1 0'
       
    18 
       
    19 hg up -C 0
       
    20 echo bar >> foo
       
    21 echo bar >> bar
       
    22 hg ci -m2 -d '2 0'
       
    23 
       
    24 echo % start imerge
       
    25 hg imerge
       
    26 
       
    27 cat foo2
       
    28 cat bar
       
    29 
       
    30 echo % status -v
       
    31 hg -v imerge st
       
    32 
       
    33 echo % next
       
    34 hg imerge next
       
    35 
       
    36 echo % merge next
       
    37 hg --traceback imerge
       
    38 
       
    39 echo % unresolve
       
    40 hg imerge unres foo
       
    41 
       
    42 echo % merge foo
       
    43 hg imerge merge foo
       
    44 
       
    45 echo % save
       
    46 echo foo > foo2
       
    47 hg imerge save ../savedmerge
       
    48 
       
    49 echo % load
       
    50 hg up -C 0
       
    51 hg imerge --traceback load ../savedmerge
       
    52 cat foo2
       
    53 
       
    54 hg ci -m'merged' -d '3 0'
       
    55 hg tip -v
       
    56 
       
    57 echo % nothing to merge
       
    58 hg imerge
       
    59 
       
    60 exit 0