tests/test-evolve-continue.t
branchmercurial-4.3
changeset 4174 e07e764c0f48
parent 3936 537fd9a86c06
parent 4173 e268f7fd7839
equal deleted inserted replaced
4173:e268f7fd7839 4174:e07e764c0f48
    36   $ hg up ca1b80f7960a
    36   $ hg up ca1b80f7960a
    37   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    37   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    38   $ echo bar > d
    38   $ echo bar > d
    39   $ hg add d
    39   $ hg add d
    40   $ hg amend
    40   $ hg amend
    41   1 new orphan changesets
    41   1 new unstable changesets
    42   $ hg glog
    42   $ hg glog
    43   @  5:cb6a2ab625bb added c
    43   @  6:cb6a2ab625bb added c
    44   |   () draft
    44   |   () draft
    45   | o  4:c41c793e0ef1 added d
    45   | o  4:c41c793e0ef1 added d
    46   | |   () draft
    46   | |   () draft
    47   | x  3:ca1b80f7960a added c
    47   | x  3:ca1b80f7960a added c
    48   |/    () draft
    48   |/    () draft
    53   o  0:8fa14d15e168 added hgignore
    53   o  0:8fa14d15e168 added hgignore
    54       () draft
    54       () draft
    55 
    55 
    56   $ hg evolve --all
    56   $ hg evolve --all
    57   move:[4] added d
    57   move:[4] added d
    58   atop:[5] added c
    58   atop:[6] added c
    59   merging d
    59   merging d
    60   warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
    60   warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
    61   fix conflicts and see `hg help evolve.interrupted`
    61   fix conflicts and see `hg help evolve.interrupted`
    62   [1]
    62   [1]
    63 
    63 
    69   $ hg evolve --continue
    69   $ hg evolve --continue
    70   evolving 4:c41c793e0ef1 "added d"
    70   evolving 4:c41c793e0ef1 "added d"
    71   working directory is now at 2a4e03d422e2
    71   working directory is now at 2a4e03d422e2
    72 
    72 
    73   $ hg glog
    73   $ hg glog
    74   @  6:2a4e03d422e2 added d
    74   @  7:2a4e03d422e2 added d
    75   |   () draft
    75   |   () draft
    76   o  5:cb6a2ab625bb added c
    76   o  6:cb6a2ab625bb added c
    77   |   () draft
    77   |   () draft
    78   o  2:b1661037fa25 added b
    78   o  2:b1661037fa25 added b
    79   |   () draft
    79   |   () draft
    80   o  1:c7586e2a9264 added a
    80   o  1:c7586e2a9264 added a
    81   |   () draft
    81   |   () draft
    86 
    86 
    87   $ echo foo > e
    87   $ echo foo > e
    88   $ hg ci -Aqm "added e"
    88   $ hg ci -Aqm "added e"
    89   $ hg prev
    89   $ hg prev
    90   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    90   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    91   [6] added d
    91   [7] added d
    92   $ echo bar > e
    92   $ echo bar > e
    93   $ hg add e
    93   $ hg add e
    94   $ hg amend
    94   $ hg amend
    95   1 new orphan changesets
    95   1 new unstable changesets
    96 
    96 
    97   $ hg glog
    97   $ hg glog
    98   @  8:00a5c774cc37 added d
    98   @  10:00a5c774cc37 added d
    99   |   () draft
    99   |   () draft
   100   | o  7:ad0a59d83efe added e
   100   | o  8:ad0a59d83efe added e
   101   | |   () draft
   101   | |   () draft
   102   | x  6:2a4e03d422e2 added d
   102   | x  7:2a4e03d422e2 added d
   103   |/    () draft
   103   |/    () draft
   104   o  5:cb6a2ab625bb added c
   104   o  6:cb6a2ab625bb added c
   105   |   () draft
   105   |   () draft
   106   o  2:b1661037fa25 added b
   106   o  2:b1661037fa25 added b
   107   |   () draft
   107   |   () draft
   108   o  1:c7586e2a9264 added a
   108   o  1:c7586e2a9264 added a
   109   |   () draft
   109   |   () draft
   110   o  0:8fa14d15e168 added hgignore
   110   o  0:8fa14d15e168 added hgignore
   111       () draft
   111       () draft
   112 
   112 
   113   $ hg evolve
   113   $ hg evolve
   114   move:[7] added e
   114   move:[8] added e
   115   atop:[8] added d
   115   atop:[10] added d
   116   merging e
   116   merging e
   117   warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
   117   warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
   118   fix conflicts and see `hg help evolve.interrupted`
   118   fix conflicts and see `hg help evolve.interrupted`
   119   [1]
   119   [1]
   120 
   120 
   123   (no more unresolved files)
   123   (no more unresolved files)
   124   continue: hg evolve --continue
   124   continue: hg evolve --continue
   125   $ hg diff
   125   $ hg diff
   126 
   126 
   127   $ hg evolve --continue
   127   $ hg evolve --continue
   128   evolving 7:ad0a59d83efe "added e"
   128   evolving 8:ad0a59d83efe "added e"
   129   evolution of 7:ad0a59d83efe created no changes to commit
   129   evolution of 8:ad0a59d83efe created no changes to commit
   130 
   130 
   131   $ hg glog
   131   $ hg glog
   132   @  8:00a5c774cc37 added d
   132   @  10:00a5c774cc37 added d
   133   |   () draft
   133   |   () draft
   134   o  5:cb6a2ab625bb added c
   134   o  6:cb6a2ab625bb added c
   135   |   () draft
   135   |   () draft
   136   o  2:b1661037fa25 added b
   136   o  2:b1661037fa25 added b
   137   |   () draft
   137   |   () draft
   138   o  1:c7586e2a9264 added a
   138   o  1:c7586e2a9264 added a
   139   |   () draft
   139   |   () draft
   145   $ hg up c7586e2a9264
   145   $ hg up c7586e2a9264
   146   0 files updated, 0 files merged, 4 files removed, 0 files unresolved
   146   0 files updated, 0 files merged, 4 files removed, 0 files unresolved
   147   $ echo bar > b
   147   $ echo bar > b
   148   $ hg add b
   148   $ hg add b
   149   $ hg amend
   149   $ hg amend
   150   3 new orphan changesets
   150   3 new unstable changesets
   151 
   151 
   152   $ hg evolve --all
   152   $ hg evolve --all
   153   move:[2] added b
   153   move:[2] added b
   154   atop:[9] added a
   154   atop:[12] added a
   155   merging b
   155   merging b
   156   warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
   156   warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
   157   fix conflicts and see `hg help evolve.interrupted`
   157   fix conflicts and see `hg help evolve.interrupted`
   158   [1]
   158   [1]
   159 
   159 
   161   $ hg resolve -m
   161   $ hg resolve -m
   162   (no more unresolved files)
   162   (no more unresolved files)
   163   continue: hg evolve --continue
   163   continue: hg evolve --continue
   164   $ hg evolve --continue
   164   $ hg evolve --continue
   165   evolving 2:b1661037fa25 "added b"
   165   evolving 2:b1661037fa25 "added b"
   166   move:[5] added c
   166   move:[6] added c
   167   atop:[10] added b
   167   atop:[13] added b
   168   move:[8] added d
   168   move:[10] added d
   169   working directory is now at 6642d2c9176e
   169   working directory is now at 6642d2c9176e
   170 
   170 
   171   $ hg glog
   171   $ hg glog
   172   @  12:6642d2c9176e added d
   172   @  15:6642d2c9176e added d
   173   |   () draft
   173   |   () draft
   174   o  11:95665a2de664 added c
   174   o  14:95665a2de664 added c
   175   |   () draft
   175   |   () draft
   176   o  10:87f748868183 added b
   176   o  13:87f748868183 added b
   177   |   () draft
   177   |   () draft
   178   o  9:53b632d203d8 added a
   178   o  12:53b632d203d8 added a
   179   |   () draft
   179   |   () draft
   180   o  0:8fa14d15e168 added hgignore
   180   o  0:8fa14d15e168 added hgignore
   181       () draft
   181       () draft
   182 
   182 
   183 Conlicts -> resolve -> continue -> conflicts -> resolve -> continue
   183 Conlicts -> resolve -> continue -> conflicts -> resolve -> continue
   184 Test multiple conflicts in one evolve
   184 Test multiple conflicts in one evolve
   185 
   185 
   186   $ for ch in f g h; do echo foo > $ch; hg add $ch; hg ci -m "added "$ch; done;
   186   $ for ch in f g h; do echo foo > $ch; hg add $ch; hg ci -m "added "$ch; done;
   187 
   187 
   188   $ hg glog
   188   $ hg glog
   189   @  15:09becba8f97d added h
   189   @  18:09becba8f97d added h
   190   |   () draft
   190   |   () draft
   191   o  14:5aa7b2bbd944 added g
   191   o  17:5aa7b2bbd944 added g
   192   |   () draft
   192   |   () draft
   193   o  13:be88f889b6dc added f
   193   o  16:be88f889b6dc added f
   194   |   () draft
   194   |   () draft
   195   o  12:6642d2c9176e added d
   195   o  15:6642d2c9176e added d
   196   |   () draft
   196   |   () draft
   197   o  11:95665a2de664 added c
   197   o  14:95665a2de664 added c
   198   |   () draft
   198   |   () draft
   199   o  10:87f748868183 added b
   199   o  13:87f748868183 added b
   200   |   () draft
   200   |   () draft
   201   o  9:53b632d203d8 added a
   201   o  12:53b632d203d8 added a
   202   |   () draft
   202   |   () draft
   203   o  0:8fa14d15e168 added hgignore
   203   o  0:8fa14d15e168 added hgignore
   204       () draft
   204       () draft
   205 
   205 
   206   $ hg up 95665a2de664
   206   $ hg up 95665a2de664
   208 
   208 
   209   $ echo bar > f
   209   $ echo bar > f
   210   $ echo bar > h
   210   $ echo bar > h
   211   $ hg add f h
   211   $ hg add f h
   212   $ hg amend
   212   $ hg amend
   213   4 new orphan changesets
   213   4 new unstable changesets
   214 
   214 
   215   $ hg glog
   215   $ hg glog
   216   @  16:645135c5caa4 added c
   216   @  20:645135c5caa4 added c
   217   |   () draft
   217   |   () draft
   218   | o  15:09becba8f97d added h
   218   | o  18:09becba8f97d added h
   219   | |   () draft
   219   | |   () draft
   220   | o  14:5aa7b2bbd944 added g
   220   | o  17:5aa7b2bbd944 added g
   221   | |   () draft
   221   | |   () draft
   222   | o  13:be88f889b6dc added f
   222   | o  16:be88f889b6dc added f
   223   | |   () draft
   223   | |   () draft
   224   | o  12:6642d2c9176e added d
   224   | o  15:6642d2c9176e added d
   225   | |   () draft
   225   | |   () draft
   226   | x  11:95665a2de664 added c
   226   | x  14:95665a2de664 added c
   227   |/    () draft
   227   |/    () draft
   228   o  10:87f748868183 added b
   228   o  13:87f748868183 added b
   229   |   () draft
   229   |   () draft
   230   o  9:53b632d203d8 added a
   230   o  12:53b632d203d8 added a
   231   |   () draft
   231   |   () draft
   232   o  0:8fa14d15e168 added hgignore
   232   o  0:8fa14d15e168 added hgignore
   233       () draft
   233       () draft
   234 
   234 
   235   $ hg evolve --all
   235   $ hg evolve --all
   236   move:[12] added d
   236   move:[15] added d
   237   atop:[16] added c
   237   atop:[20] added c
   238   move:[13] added f
   238   move:[16] added f
   239   merging f
   239   merging f
   240   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   240   warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
   241   fix conflicts and see `hg help evolve.interrupted`
   241   fix conflicts and see `hg help evolve.interrupted`
   242   [1]
   242   [1]
   243 
   243 
   244   $ echo foo > f
   244   $ echo foo > f
   245   $ hg resolve -m
   245   $ hg resolve -m
   246   (no more unresolved files)
   246   (no more unresolved files)
   247   continue: hg evolve --continue
   247   continue: hg evolve --continue
   248   $ hg evolve --continue
   248   $ hg evolve --continue
   249   evolving 13:be88f889b6dc "added f"
   249   evolving 16:be88f889b6dc "added f"
   250   move:[14] added g
   250   move:[17] added g
   251   atop:[18] added f
   251   atop:[22] added f
   252   move:[15] added h
   252   move:[18] added h
   253   merging h
   253   merging h
   254   warning: conflicts while merging h! (edit, then use 'hg resolve --mark')
   254   warning: conflicts while merging h! (edit, then use 'hg resolve --mark')
   255   fix conflicts and see `hg help evolve.interrupted`
   255   fix conflicts and see `hg help evolve.interrupted`
   256   [1]
   256   [1]
   257 
   257 
   258   $ echo foo > h
   258   $ echo foo > h
   259   $ hg resolve -m
   259   $ hg resolve -m
   260   (no more unresolved files)
   260   (no more unresolved files)
   261   continue: hg evolve --continue
   261   continue: hg evolve --continue
   262   $ hg evolve --continue
   262   $ hg evolve --continue
   263   evolving 15:09becba8f97d "added h"
   263   evolving 18:09becba8f97d "added h"
   264   working directory is now at 3ba9d3d1b089
   264   working directory is now at 3ba9d3d1b089
   265 
   265 
   266 Make sure, confirmopt is respected while continue
   266 Make sure, confirmopt is respected while continue
   267 
   267 
   268   $ hg glog
   268   $ hg glog
   269   @  20:3ba9d3d1b089 added h
   269   @  24:3ba9d3d1b089 added h
   270   |   () draft
   270   |   () draft
   271   o  19:981e615b14ca added g
   271   o  23:981e615b14ca added g
   272   |   () draft
   272   |   () draft
   273   o  18:5794f1a3cbb2 added f
   273   o  22:5794f1a3cbb2 added f
   274   |   () draft
   274   |   () draft
   275   o  17:e47537da02b3 added d
   275   o  21:e47537da02b3 added d
   276   |   () draft
   276   |   () draft
   277   o  16:645135c5caa4 added c
   277   o  20:645135c5caa4 added c
   278   |   () draft
   278   |   () draft
   279   o  10:87f748868183 added b
   279   o  13:87f748868183 added b
   280   |   () draft
   280   |   () draft
   281   o  9:53b632d203d8 added a
   281   o  12:53b632d203d8 added a
   282   |   () draft
   282   |   () draft
   283   o  0:8fa14d15e168 added hgignore
   283   o  0:8fa14d15e168 added hgignore
   284       () draft
   284       () draft
   285 
   285 
   286   $ hg up 5794f1a3cbb2
   286   $ hg up 5794f1a3cbb2
   287   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   287   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   288   $ echo bar > g
   288   $ echo bar > g
   289   $ hg add g
   289   $ hg add g
   290   $ hg amend
   290   $ hg amend
   291   2 new orphan changesets
   291   2 new unstable changesets
   292 
   292 
   293   $ hg evolve --all --confirm<<EOF
   293   $ hg evolve --all --confirm<<EOF
   294   > y
   294   > y
   295   > EOF
   295   > EOF
   296   move:[19] added g
   296   move:[23] added g
   297   atop:[21] added f
   297   atop:[26] added f
   298   perform evolve? [Ny] y
   298   perform evolve? [Ny] y
   299   merging g
   299   merging g
   300   warning: conflicts while merging g! (edit, then use 'hg resolve --mark')
   300   warning: conflicts while merging g! (edit, then use 'hg resolve --mark')
   301   fix conflicts and see `hg help evolve.interrupted`
   301   fix conflicts and see `hg help evolve.interrupted`
   302   [1]
   302   [1]
   309 XXX: this should have asked for confirmation
   309 XXX: this should have asked for confirmation
   310 
   310 
   311   $ hg evolve --continue<<EOF
   311   $ hg evolve --continue<<EOF
   312   > y
   312   > y
   313   > EOF
   313   > EOF
   314   evolving 19:981e615b14ca "added g"
   314   evolving 23:981e615b14ca "added g"
   315   move:[20] added h
   315   move:[24] added h
   316   atop:[22] added g
   316   atop:[27] added g
   317   perform evolve? [Ny] y
   317   perform evolve? [Ny] y
   318   working directory is now at af6bd002a48d
   318   working directory is now at af6bd002a48d
   319 
   319 
   320   $ hg glog
   320   $ hg glog
   321   @  23:af6bd002a48d added h
   321   @  28:af6bd002a48d added h
   322   |   () draft
   322   |   () draft
   323   o  22:d2c94a8f44bd added g
   323   o  27:d2c94a8f44bd added g
   324   |   () draft
   324   |   () draft
   325   o  21:9849fa96c885 added f
   325   o  26:9849fa96c885 added f
   326   |   () draft
   326   |   () draft
   327   o  17:e47537da02b3 added d
   327   o  21:e47537da02b3 added d
   328   |   () draft
   328   |   () draft
   329   o  16:645135c5caa4 added c
   329   o  20:645135c5caa4 added c
   330   |   () draft
   330   |   () draft
   331   o  10:87f748868183 added b
   331   o  13:87f748868183 added b
   332   |   () draft
   332   |   () draft
   333   o  9:53b632d203d8 added a
   333   o  12:53b632d203d8 added a
   334   |   () draft
   334   |   () draft
   335   o  0:8fa14d15e168 added hgignore
   335   o  0:8fa14d15e168 added hgignore
   336       () draft
   336       () draft
   337 
   337 
   338 Testing `evolve --continue` after `hg next --evolve`
   338 Testing `evolve --continue` after `hg next --evolve`
   339 
   339 
   340   $ hg up .^^
   340   $ hg up .^^
   341   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   341   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   342   $ echo foobar > g
   342   $ echo foobar > g
   343   $ hg amend
   343   $ hg amend
   344   2 new orphan changesets
   344   2 new unstable changesets
   345 
   345 
   346   $ hg next --evolve
   346   $ hg next --evolve
   347   move:[22] added g
   347   move:[27] added g
   348   atop:[24] added f
   348   atop:[30] added f
   349   merging g
   349   merging g
   350   warning: conflicts while merging g! (edit, then use 'hg resolve --mark')
   350   warning: conflicts while merging g! (edit, then use 'hg resolve --mark')
   351   fix conflicts and see `hg help evolve.interrupted`
   351   fix conflicts and see `hg help evolve.interrupted`
   352   [1]
   352   [1]
   353   $ echo foo > g
   353   $ echo foo > g
   354   $ hg resolve -m
   354   $ hg resolve -m
   355   (no more unresolved files)
   355   (no more unresolved files)
   356   continue: hg evolve --continue
   356   continue: hg evolve --continue
   357   $ hg evolve --continue
   357   $ hg evolve --continue
   358   evolving 22:d2c94a8f44bd "added g"
   358   evolving 27:d2c94a8f44bd "added g"