tests/test-stabilize-result.t
branchmercurial-4.3
changeset 3105 f5d472b7e800
parent 3013 945a0989e41b
child 3106 a867d59ea97a
equal deleted inserted replaced
3104:3dd5a6f83f8b 3105:f5d472b7e800
    28   $ echo a >> a
    28   $ echo a >> a
    29   $ hg amend -m changea
    29   $ hg amend -m changea
    30   1 new orphan changesets
    30   1 new orphan changesets
    31   $ hg evolve -v --confirm
    31   $ hg evolve -v --confirm
    32   move:[2] changea
    32   move:[2] changea
    33   atop:[3] changea
    33   atop:[4] changea
    34   perform evolve? [Ny] n
    34   perform evolve? [Ny] n
    35   abort: evolve aborted by user
    35   abort: evolve aborted by user
    36   [255]
    36   [255]
    37   $ echo y | hg evolve -v --confirm --config ui.interactive=True
    37   $ echo y | hg evolve -v --confirm --config ui.interactive=True
    38   move:[2] changea
    38   move:[2] changea
    39   atop:[3] changea
    39   atop:[4] changea
    40   perform evolve? [Ny] y
    40   perform evolve? [Ny] y
    41   hg rebase -r cce2c55b8965 -d fb9d051ec0a4
    41   hg rebase -r cce2c55b8965 -d fb9d051ec0a4
    42   resolving manifests
    42   resolving manifests
    43   $ glog --hidden
    43   $ glog --hidden
    44   @  3:fb9d051ec0a4@default(draft) bk:[changea] changea
    44   @  4:fb9d051ec0a4@default(draft) bk:[changea] changea
    45   |
    45   |
    46   | x  2:cce2c55b8965@default(draft) bk:[] changea
    46   | x  3:c5727dbded3c@default(draft) bk:[] temporary amend commit for 102a90ea7b4a
    47   | |
    47   | |
       
    48   | | x  2:cce2c55b8965@default(draft) bk:[] changea
       
    49   | |/
    48   | x  1:102a90ea7b4a@default(draft) bk:[] addb
    50   | x  1:102a90ea7b4a@default(draft) bk:[] addb
    49   |/
    51   |/
    50   o  0:07f494440405@default(draft) bk:[] adda
    52   o  0:07f494440405@default(draft) bk:[] adda
    51   
    53   
    52   $ hg debugobsolete
    54   $ hg debugobsolete
    53   102a90ea7b4a3361e4082ed620918c261189a36a fb9d051ec0a450a4aa2ffc8c324979832ef88065 0 (*) {'ef1': '*', 'user': 'test'} (glob)
    55   102a90ea7b4a3361e4082ed620918c261189a36a fb9d051ec0a450a4aa2ffc8c324979832ef88065 0 (*) {'ef1': '*', 'user': 'test'} (glob)
       
    56   c5727dbded3c3a6877cf60d6bb552a76812cb844 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob)
    54   cce2c55b896511e0b6e04173c9450ba822ebc740 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob)
    57   cce2c55b896511e0b6e04173c9450ba822ebc740 0 {102a90ea7b4a3361e4082ed620918c261189a36a} (*) {'ef1': '*', 'user': 'test'} (glob)
    55 
    58 
    56 Test evolve with conflict
    59 Test evolve with conflict
    57 
    60 
    58   $ ls
    61   $ ls
    68   $ echo 'newer a' >> a
    71   $ echo 'newer a' >> a
    69   $ hg ci -m 'newer a'
    72   $ hg ci -m 'newer a'
    70   $ hg gdown
    73   $ hg gdown
    71   gdown have been deprecated in favor of previous
    74   gdown have been deprecated in favor of previous
    72   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    75   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
    73   [3] changea
    76   [4] changea
    74   $ echo 'a' > a
    77   $ echo 'a' > a
    75   $ hg amend
    78   $ hg amend
    76   1 new orphan changesets
    79   1 new orphan changesets
    77   $ hg evolve
    80   $ hg evolve
    78   move:[4] newer a
    81   move:[5] newer a
    79   atop:[5] changea
    82   atop:[7] changea
    80   merging a
    83   merging a
    81   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
    84   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
    82   evolve failed!
    85   evolve failed!
    83   fix conflict and run 'hg evolve --continue' or use 'hg update -C .' to abort
    86   fix conflict and run 'hg evolve --continue' or use 'hg update -C .' to abort
    84   abort: unresolved merge conflicts (see hg help resolve)
    87   abort: unresolved merge conflicts (see hg help resolve)
    91   @@ -1,1 +1,3 @@
    94   @@ -1,1 +1,3 @@
    92    a
    95    a
    93   +a
    96   +a
    94   +newer a
    97   +newer a
    95   $ hg evolve --continue
    98   $ hg evolve --continue
    96   grafting 4:3655f0f50885 "newer a"
    99   grafting 5:3655f0f50885 "newer a"
    97   abort: unresolved merge conflicts (see 'hg help resolve')
   100   abort: unresolved merge conflicts (see 'hg help resolve')
    98   [255]
   101   [255]
    99   $ hg resolve -m a
   102   $ hg resolve -m a
   100   (no more unresolved files)
   103   (no more unresolved files)
   101   $ hg evolve --continue
   104   $ hg evolve --continue
   102   grafting 4:3655f0f50885 "newer a"
   105   grafting 5:3655f0f50885 "newer a"
   103 
   106 
   104 Stabilize latecomer with different parent
   107 Stabilize latecomer with different parent
   105 =========================================
   108 =========================================
   106 
   109 
   107 (the same-parent case is handled in test-evolve.t)
   110 (the same-parent case is handled in test-evolve.t)
   108 
   111 
   109   $ glog
   112   $ glog
   110   @  6:1cf0aacfd363@default(draft) bk:[] newer a
   113   @  8:1cf0aacfd363@default(draft) bk:[] newer a
   111   |
   114   |
   112   o  5:66719795a494@default(draft) bk:[changea] changea
   115   o  7:66719795a494@default(draft) bk:[changea] changea
   113   |
   116   |
   114   o  0:07f494440405@default(draft) bk:[] adda
   117   o  0:07f494440405@default(draft) bk:[] adda
   115   
   118   
   116 Add another commit
   119 Add another commit
   117 
   120 
   118   $ hg gdown
   121   $ hg gdown
   119   gdown have been deprecated in favor of previous
   122   gdown have been deprecated in favor of previous
   120   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   123   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   121   [5] changea
   124   [7] changea
   122   $ echo 'c' > c
   125   $ echo 'c' > c
   123   $ hg add c
   126   $ hg add c
   124   $ hg commit -m 'add c'
   127   $ hg commit -m 'add c'
   125   created new head
   128   created new head
   126 
   129 
   127 Get a successors of 8 on it
   130 Get a successors of 8 on it
   128 
   131 
   129   $ hg grab 1cf0aacfd363
   132   $ hg grab 1cf0aacfd363
   130   rebasing 6:1cf0aacfd363 "newer a"
   133   rebasing 8:1cf0aacfd363 "newer a"
   131   ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob)
   134   ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob)
   132 
   135 
   133 Add real change to the successors
   136 Add real change to the successors
   134 
   137 
   135   $ echo 'babar' >> a
   138   $ echo 'babar' >> a
   138 Make precursors public
   141 Make precursors public
   139 
   142 
   140   $ hg phase --hidden --public 1cf0aacfd363
   143   $ hg phase --hidden --public 1cf0aacfd363
   141   1 new phase-divergent changesets
   144   1 new phase-divergent changesets
   142   $ glog
   145   $ glog
   143   @  9:(73b15c7566e9|d5c7ef82d003)@default\(draft\) bk:\[\] newer a (re)
   146   @  12:(73b15c7566e9|d5c7ef82d003)@default\(draft\) bk:\[\] newer a (re)
   144   |
   147   |
   145   o  7:7bc2f5967f5e@default(draft) bk:[] add c
   148   o  9:7bc2f5967f5e@default(draft) bk:[] add c
   146   |
   149   |
   147   | o  6:1cf0aacfd363@default(public) bk:[] newer a
   150   | o  8:1cf0aacfd363@default(public) bk:[] newer a
   148   |/
   151   |/
   149   o  5:66719795a494@default(public) bk:[changea] changea
   152   o  7:66719795a494@default(public) bk:[changea] changea
   150   |
   153   |
   151   o  0:07f494440405@default(public) bk:[] adda
   154   o  0:07f494440405@default(public) bk:[] adda
   152   
   155   
   153 
   156 
   154 Stabilize!
   157 Stabilize!
   155 
   158 
   156   $ hg evolve --any --dry-run --phasedivergent
   159   $ hg evolve --any --dry-run --phasedivergent
   157   recreate:[9] newer a
   160   recreate:[12] newer a
   158   atop:[6] newer a
   161   atop:[8] newer a
   159   hg rebase --rev d5c7ef82d003 --dest 66719795a494;
   162   hg rebase --rev d5c7ef82d003 --dest 66719795a494;
   160   hg update 1cf0aacfd363;
   163   hg update 1cf0aacfd363;
   161   hg revert --all --rev d5c7ef82d003;
   164   hg revert --all --rev d5c7ef82d003;
   162   hg commit --msg "bumped update to %s" (no-eol)
   165   hg commit --msg "bumped update to %s" (no-eol)
   163   $ hg evolve --any --confirm --phasedivergent
   166   $ hg evolve --any --confirm --phasedivergent
   164   recreate:[9] newer a
   167   recreate:[12] newer a
   165   atop:[6] newer a
   168   atop:[8] newer a
   166   perform evolve? [Ny] n
   169   perform evolve? [Ny] n
   167   abort: evolve aborted by user
   170   abort: evolve aborted by user
   168   [255]
   171   [255]
   169   $ echo y | hg evolve --any --confirm --config ui.interactive=True --phasedivergent
   172   $ echo y | hg evolve --any --confirm --config ui.interactive=True --phasedivergent
   170   recreate:[9] newer a
   173   recreate:[12] newer a
   171   atop:[6] newer a
   174   atop:[8] newer a
   172   perform evolve? [Ny] y
   175   perform evolve? [Ny] y
   173   rebasing to destination parent: 66719795a494
   176   rebasing to destination parent: 66719795a494
   174   computing new diff
   177   computing new diff
   175   committed as c2c1151aa854
   178   committed as c2c1151aa854
   176   working directory is now at c2c1151aa854
   179   working directory is now at c2c1151aa854
   177   $ glog
   180   $ glog
   178   @  11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   181   @  14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   179   |
   182   |
   180   | o  7:7bc2f5967f5e@default(draft) bk:[] add c
   183   | o  9:7bc2f5967f5e@default(draft) bk:[] add c
   181   | |
   184   | |
   182   o |  6:1cf0aacfd363@default(public) bk:[] newer a
   185   o |  8:1cf0aacfd363@default(public) bk:[] newer a
   183   |/
   186   |/
   184   o  5:66719795a494@default(public) bk:[changea] changea
   187   o  7:66719795a494@default(public) bk:[changea] changea
   185   |
   188   |
   186   o  0:07f494440405@default(public) bk:[] adda
   189   o  0:07f494440405@default(public) bk:[] adda
   187   
   190   
   188 
   191 
   189 Stabilize divergent changesets with same parent
   192 Stabilize divergent changesets with same parent
   200   > less
   203   > less
   201   > conflict
   204   > conflict
   202   > EOF
   205   > EOF
   203   $ hg ci -m 'More addition'
   206   $ hg ci -m 'More addition'
   204   $ glog
   207   $ glog
   205   @  12:3932c176bbaa@default(draft) bk:[] More addition
   208   @  15:3932c176bbaa@default(draft) bk:[] More addition
   206   |
   209   |
   207   | o  11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   210   | o  14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   208   | |
   211   | |
   209   o |  7:7bc2f5967f5e@default(draft) bk:[] add c
   212   o |  9:7bc2f5967f5e@default(draft) bk:[] add c
   210   | |
   213   | |
   211   | o  6:1cf0aacfd363@default(public) bk:[] newer a
   214   | o  8:1cf0aacfd363@default(public) bk:[] newer a
   212   |/
   215   |/
   213   o  5:66719795a494@default(public) bk:[changea] changea
   216   o  7:66719795a494@default(public) bk:[changea] changea
   214   |
   217   |
   215   o  0:07f494440405@default(public) bk:[] adda
   218   o  0:07f494440405@default(public) bk:[] adda
   216   
   219   
   217   $ echo 'babar' >> a
   220   $ echo 'babar' >> a
   218   $ hg amend
   221   $ hg amend
   225   $ cat a.old >> a
   228   $ cat a.old >> a
   226   $ rm a.old
   229   $ rm a.old
   227   $ hg amend
   230   $ hg amend
   228   2 new content-divergent changesets
   231   2 new content-divergent changesets
   229   $ glog
   232   $ glog
   230   @  14:eacc9c8240fe@default(draft) bk:[] More addition
   233   @  19:eacc9c8240fe@default(draft) bk:[] More addition
   231   |
   234   |
   232   | o  13:d2f173e25686@default(draft) bk:[] More addition
   235   | o  17:d2f173e25686@default(draft) bk:[] More addition
   233   |/
   236   |/
   234   | o  11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   237   | o  14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   235   | |
   238   | |
   236   o |  7:7bc2f5967f5e@default(draft) bk:[] add c
   239   o |  9:7bc2f5967f5e@default(draft) bk:[] add c
   237   | |
   240   | |
   238   | o  6:1cf0aacfd363@default(public) bk:[] newer a
   241   | o  8:1cf0aacfd363@default(public) bk:[] newer a
   239   |/
   242   |/
   240   o  5:66719795a494@default(public) bk:[changea] changea
   243   o  7:66719795a494@default(public) bk:[changea] changea
   241   |
   244   |
   242   o  0:07f494440405@default(public) bk:[] adda
   245   o  0:07f494440405@default(public) bk:[] adda
   243   
   246   
   244 
   247 
   245 Stabilize it
   248 Stabilize it
   246 
   249 
   247   $ hg evolve -qn --confirm --contentdivergent
   250   $ hg evolve -qn --confirm --contentdivergent
   248   merge:[14] More addition
   251   merge:[19] More addition
   249   with: [13] More addition
   252   with: [17] More addition
   250   base: [12] More addition
   253   base: [15] More addition
   251   perform evolve? [Ny] n
   254   perform evolve? [Ny] n
   252   abort: evolve aborted by user
   255   abort: evolve aborted by user
   253   [255]
   256   [255]
   254   $ echo y | hg evolve -qn --confirm --config ui.interactive=True --contentdivergent
   257   $ echo y | hg evolve -qn --confirm --config ui.interactive=True --contentdivergent
   255   merge:[14] More addition
   258   merge:[19] More addition
   256   with: [13] More addition
   259   with: [17] More addition
   257   base: [12] More addition
   260   base: [15] More addition
   258   perform evolve? [Ny] y
   261   perform evolve? [Ny] y
   259   hg update -c eacc9c8240fe &&
   262   hg update -c eacc9c8240fe &&
   260   hg merge d2f173e25686 &&
   263   hg merge d2f173e25686 &&
   261   hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&&
   264   hg commit -m "auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&&
   262   hg up -C 3932c176bbaa &&
   265   hg up -C 3932c176bbaa &&
   263   hg revert --all --rev tip &&
   266   hg revert --all --rev tip &&
   264   hg commit -m "`hg log -r eacc9c8240fe --template={desc}`";
   267   hg commit -m "`hg log -r eacc9c8240fe --template={desc}`";
   265   $ hg evolve -v --contentdivergent
   268   $ hg evolve -v --contentdivergent
   266   merge:[14] More addition
   269   merge:[19] More addition
   267   with: [13] More addition
   270   with: [17] More addition
   268   base: [12] More addition
   271   base: [15] More addition
   269   merging divergent changeset
   272   merging divergent changeset
   270   resolving manifests
   273   resolving manifests
   271   merging a
   274   merging a
   272   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
   275   0 files updated, 1 files merged, 0 files removed, 0 files unresolved
   273   amending changeset eacc9c8240fe
   276   amending changeset eacc9c8240fe
   274   committing files:
   277   committing files:
   275   a
   278   a
   276   committing manifest
   279   committing manifest
   277   committing changelog
   280   committing changelog
   278   committed changeset 15:f344982e63c4
   281   copying changeset 283ccd10e2b8 to 7bc2f5967f5e
       
   282   committing files:
       
   283   a
       
   284   committing manifest
       
   285   committing changelog
       
   286   committed changeset 21:f344982e63c4
   279   working directory is now at f344982e63c4
   287   working directory is now at f344982e63c4
   280   $ hg st
   288   $ hg st
   281   $ glog
   289   $ glog
   282   @  15:f344982e63c4@default(draft) bk:[] More addition
   290   @  21:f344982e63c4@default(draft) bk:[] More addition
   283   |
   291   |
   284   | o  11:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   292   | o  14:c2c1151aa854@default(draft) bk:[] bumped update to 1cf0aacfd363:
   285   | |
   293   | |
   286   o |  7:7bc2f5967f5e@default(draft) bk:[] add c
   294   o |  9:7bc2f5967f5e@default(draft) bk:[] add c
   287   | |
   295   | |
   288   | o  6:1cf0aacfd363@default(public) bk:[] newer a
   296   | o  8:1cf0aacfd363@default(public) bk:[] newer a
   289   |/
   297   |/
   290   o  5:66719795a494@default(public) bk:[changea] changea
   298   o  7:66719795a494@default(public) bk:[changea] changea
   291   |
   299   |
   292   o  0:07f494440405@default(public) bk:[] adda
   300   o  0:07f494440405@default(public) bk:[] adda
   293   
   301   
   294   $ hg summary
   302   $ hg summary
   295   parent: 15:f344982e63c4 tip
   303   parent: 21:f344982e63c4 tip
   296    More addition
   304    More addition
   297   branch: default
   305   branch: default
   298   commit: (clean)
   306   commit: (clean)
   299   update: 2 new changesets, 2 branch heads (merge)
   307   update: 2 new changesets, 2 branch heads (merge)
   300   phases: 3 draft
   308   phases: 3 draft
   332   $ hg amend
   340   $ hg amend
   333   2 new content-divergent changesets
   341   2 new content-divergent changesets
   334 # reamend so that the case is not the first precursor.
   342 # reamend so that the case is not the first precursor.
   335   $ hg amend -m "More addition (2)"
   343   $ hg amend -m "More addition (2)"
   336   $ hg phase 'contentdivergent()'
   344   $ hg phase 'contentdivergent()'
   337   15: draft
   345   21: draft
   338   17: draft
   346   24: draft
   339   $ hg evolve -qn --contentdivergent
   347   $ hg evolve -qn --contentdivergent
   340   hg update -c 0b336205a5d0 &&
   348   hg update -c 0b336205a5d0 &&
   341   hg merge f344982e63c4 &&
   349   hg merge f344982e63c4 &&
   342   hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&&
   350   hg commit -m "auto merge resolving conflict between 0b336205a5d0 and f344982e63c4"&&
   343   hg up -C 3932c176bbaa &&
   351   hg up -C 3932c176bbaa &&
   344   hg revert --all --rev tip &&
   352   hg revert --all --rev tip &&
   345   hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`";
   353   hg commit -m "`hg log -r 0b336205a5d0 --template={desc}`";
   346   $ hg evolve --contentdivergent
   354   $ hg evolve --contentdivergent
   347   merge:[17] More addition (2)
   355   merge:[24] More addition (2)
   348   with: [15] More addition
   356   with: [21] More addition
   349   base: [12] More addition
   357   base: [15] More addition
   350   merging a
   358   merging a
   351   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
   359   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
   352   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
   360   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
   353   use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abort
   361   use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abort
   354   abort: merge conflict between several amendments (this is not automated yet)
   362   abort: merge conflict between several amendments (this is not automated yet)