tests/test-evolve-bumped.t
branchstable
changeset 1450 5f6e78aea094
parent 1422 c868a69c29c5
child 1453 8ca31deb8db7
equal deleted inserted replaced
1438:3295353b1363 1450:5f6e78aea094
     1   $ hg init public
     1   $ hg init public
     2   $ cd public
     2   $ cd public
     3   $ echo a > a
     3   $ echo a > a
       
     4   $ mkcommit() {
       
     5   >    echo "$1" > "$1"
       
     6   >    hg add "$1"
       
     7   >    hg ci -m "add $1"
       
     8   > }
     4   $ hg commit -A -m init
     9   $ hg commit -A -m init
     5   adding a
    10   adding a
     6   $ cd ..
    11   $ cd ..
     7 
    12 
     8   $ evolvepath=$(echo $(dirname $TESTDIR))/hgext/evolve.py
    13   $ evolvepath=$(echo $(dirname $TESTDIR))/hgext/evolve.py
     9   $ hg clone -U public private
    14   $ hg clone -U public private
    10   $ cd private
    15   $ cd private
    11   $ cat >> .hg/hgrc <<EOF
    16   $ cat >> .hg/hgrc <<EOF
    12   > [extensions]
    17   > [extensions]
    13   > evolve = $evolvepath
    18   > evolve = $evolvepath
       
    19   > [ui]
       
    20   > logtemplate = {rev}:{node|short}@{branch}({phase}) {desc|firstline}\n
    14   > [phases]
    21   > [phases]
    15   > publish = false
    22   > publish = false
    16   > EOF
    23   > EOF
    17   $ cd ..
    24   $ cd ..
    18 
    25 
    30   adding changesets
    37   adding changesets
    31   adding manifests
    38   adding manifests
    32   adding file changes
    39   adding file changes
    33   added 1 changesets with 1 changes to 1 files
    40   added 1 changesets with 1 changes to 1 files
    34   $ hg log -r 'draft()'
    41   $ hg log -r 'draft()'
    35   changeset:   1:4d1169d82e47
    42   1:4d1169d82e47@default(draft) modify a
    36   tag:         tip
       
    37   user:        alice
       
    38   date:        Thu Jan 01 00:00:00 1970 +0000
       
    39   summary:     modify a
       
    40   
       
    41 
    43 
    42   $ cd ../bob
    44   $ cd ../bob
    43   $ hg pull ../private
    45   $ hg pull ../private
    44   pulling from ../private
    46   pulling from ../private
    45   searching for changes
    47   searching for changes
    48   adding file changes
    50   adding file changes
    49   added 1 changesets with 1 changes to 1 files
    51   added 1 changesets with 1 changes to 1 files
    50   pull obsolescence markers
    52   pull obsolescence markers
    51   (run 'hg update' to get a working copy)
    53   (run 'hg update' to get a working copy)
    52   $ hg log -r 'draft()'
    54   $ hg log -r 'draft()'
    53   changeset:   1:4d1169d82e47
    55   1:4d1169d82e47@default(draft) modify a
    54   tag:         tip
       
    55   user:        alice
       
    56   date:        Thu Jan 01 00:00:00 1970 +0000
       
    57   summary:     modify a
       
    58   
       
    59   $ hg push ../public
    56   $ hg push ../public
    60   pushing to ../public
    57   pushing to ../public
    61   searching for changes
    58   searching for changes
    62   adding changesets
    59   adding changesets
    63   adding manifests
    60   adding manifests
    72   searching for changes
    69   searching for changes
    73   no changes found
    70   no changes found
    74   pull obsolescence markers
    71   pull obsolescence markers
    75   1 new bumped changesets
    72   1 new bumped changesets
    76 
    73 
    77   $ hg evolve -a
    74   $ hg evolve -a -A --bumped
    78   recreate:[2] tweak a
    75   recreate:[2] tweak a
    79   atop:[1] modify a
    76   atop:[1] modify a
    80   computing new diff
    77   computing new diff
    81   committed as 4d1169d82e47
    78   committed as 4d1169d82e47
    82   working directory is now at 4d1169d82e47
    79   working directory is now at 4d1169d82e47
       
    80 
       
    81 Bumped Merge changeset:
       
    82 -----------------------
       
    83 
       
    84 We currently cannot automatically solve bumped changeset that is the
       
    85 product of a merge, we add a test for it.
       
    86 
       
    87   $ mkcommit _a
       
    88   $ hg up .^
       
    89   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    90   $ mkcommit _b
       
    91   created new head
       
    92   $ mkcommit _c
       
    93   $ hg log -G
       
    94   @  5:eeaf70969381@default(draft) add _c
       
    95   |
       
    96   o  4:6612fc0ddeb6@default(draft) add _b
       
    97   |
       
    98   | o  3:154ad198ff4a@default(draft) add _a
       
    99   |/
       
   100   o  1:4d1169d82e47@default(public) modify a
       
   101   |
       
   102   o  0:d3873e73d99e@default(public) init
       
   103   
       
   104   $ hg merge 3
       
   105   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   106   (branch merge, don't forget to commit)
       
   107   $ hg commit -m "merge"
       
   108   $ hg commit --amend -m "New message"
       
   109   $ hg phase --public 551127da2a8a --hidden
       
   110   1 new bumped changesets
       
   111   $ hg log -G
       
   112   @    7:b28e84916d8c@default(draft) New message
       
   113   |\
       
   114   +---o  6:551127da2a8a@default(public) merge
       
   115   | |/
       
   116   | o  5:eeaf70969381@default(public) add _c
       
   117   | |
       
   118   | o  4:6612fc0ddeb6@default(public) add _b
       
   119   | |
       
   120   o |  3:154ad198ff4a@default(public) add _a
       
   121   |/
       
   122   o  1:4d1169d82e47@default(public) modify a
       
   123   |
       
   124   o  0:d3873e73d99e@default(public) init
       
   125   
       
   126   $ hg evolve --all --bumped
       
   127   skipping b28e84916d8c : we do not handle merge yet