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