tests/test-evolve-content-divergence.t
branchmercurial-4.4
changeset 4363 a2fdbece7ce1
parent 4206 04aeaec6ec07
equal deleted inserted replaced
4362:8bd60e09dfb4 4363:a2fdbece7ce1
    32 
    32 
    33 Creating content-divergence with branch change where base, divergent and other
    33 Creating content-divergence with branch change where base, divergent and other
    34 have different branches
    34 have different branches
    35 -------------------------------------------------------------------------------
    35 -------------------------------------------------------------------------------
    36 
    36 
    37   $ hg branch -r . foobar
    37   $ hg branch foobar
    38   changed branch on 1 changesets
    38   marked working directory as branch foobar
       
    39   (branches are permanent and global, did you want a bookmark?)
       
    40   $ hg amend
    39 
    41 
    40   $ hg up c41c793e0ef1 --hidden
    42   $ hg up c41c793e0ef1 --hidden
    41   updating to a hidden changeset c41c793e0ef1
       
    42   (hidden revision 'c41c793e0ef1' was rewritten as: 9e5dffcb3d48)
       
    43   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    43   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    44   working directory parent is obsolete! (c41c793e0ef1)
    44   working directory parent is obsolete! (c41c793e0ef1)
    45   (use 'hg evolve' to update to its successor: 9e5dffcb3d48)
    45   (use 'hg evolve' to update to its successor: bdeedce1f621)
    46   $ echo bar > d
    46   $ echo bar > d
    47   $ hg branch watwat
    47   $ hg branch watwat
    48   marked working directory as branch watwat
    48   marked working directory as branch watwat
    49   $ hg amend
    49   $ hg amend
    50   2 new content-divergent changesets
       
    51 
    50 
    52   $ hg glog
    51   $ hg glog
    53   @  6:264b04f771fb added d
    52   @  6:264b04f771fb added d
    54   |   () [watwat] draft
    53   |   () [watwat] draft
    55   | *  5:9e5dffcb3d48 added d
    54   | o  5:bdeedce1f621 added d
    56   |/    () [foobar] draft
    55   |/    () [foobar] draft
    57   o  3:ca1b80f7960a added c
    56   o  3:ca1b80f7960a added c
    58   |   () [default] draft
    57   |   () [default] draft
    59   o  2:b1661037fa25 added b
    58   o  2:b1661037fa25 added b
    60   |   () [default] draft
    59   |   () [default] draft
    67   > c
    66   > c
    68   > EOF
    67   > EOF
    69   merge:[6] added d
    68   merge:[6] added d
    70   with: [5] added d
    69   with: [5] added d
    71   base: [4] added d
    70   base: [4] added d
    72   merging "other" content-divergent changeset '9e5dffcb3d48'
    71   merging "other" content-divergent changeset 'bdeedce1f621'
    73   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    72   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    74   content divergent changesets on different branches.
    73   content divergent changesets on different branches.
    75   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
    74   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
    76   working directory is now at 0ac42f1bc15c
    75   working directory is now at 0ac42f1bc15c
    77 
    76 
   102   $ echo bar > d
   101   $ echo bar > d
   103   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   102   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   104 
   103 
   105   $ hg prune -r 0ac42f1bc15c -s . --hidden
   104   $ hg prune -r 0ac42f1bc15c -s . --hidden
   106   1 changesets pruned
   105   1 changesets pruned
   107   2 new content-divergent changesets
       
   108 
   106 
   109   $ hg glog
   107   $ hg glog
   110   @  9:59081c9c425a added a d with bar in it, expect some beers
   108   @  9:59081c9c425a added a d with bar in it, expect some beers
   111   |   () [default] draft
   109   |   () [default] draft
   112   | *  8:f621d00f5f0e added d
   110   | o  8:f621d00f5f0e added d
   113   |/    () [foobar] draft
   111   |/    () [foobar] draft
   114   o  3:ca1b80f7960a added c
   112   o  3:ca1b80f7960a added c
   115   |   () [default] draft
   113   |   () [default] draft
   116   o  2:b1661037fa25 added b
   114   o  2:b1661037fa25 added b
   117   |   () [default] draft
   115   |   () [default] draft
   144 
   142 
   145   $ echo foo > d
   143   $ echo foo > d
   146   $ hg amend -m "foo to d"
   144   $ hg amend -m "foo to d"
   147 
   145 
   148   $ hg up a9d6fd6b5e40 --hidden
   146   $ hg up a9d6fd6b5e40 --hidden
   149   updating to a hidden changeset a9d6fd6b5e40
       
   150   (hidden revision 'a9d6fd6b5e40' was rewritten as: b10b07a394f1)
       
   151   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   147   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   152   working directory parent is obsolete! (a9d6fd6b5e40)
   148   working directory parent is obsolete! (a9d6fd6b5e40)
   153   (use 'hg evolve' to update to its successor: b10b07a394f1)
   149   (use 'hg evolve' to update to its successor: b10b07a394f1)
   154   $ echo babar > d
   150   $ echo babar > d
   155   $ hg amend -m "foo to d"
   151   $ hg amend -m "foo to d"
   156   2 new content-divergent changesets
       
   157 
   152 
   158   $ hg glog
   153   $ hg glog
   159   @  12:0bb497fed24a foo to d
   154   @  12:0bb497fed24a foo to d
   160   |   () [default] draft
   155   |   () [default] draft
   161   | *  11:b10b07a394f1 foo to d
   156   | o  11:b10b07a394f1 foo to d
   162   |/    () [default] draft
   157   |/    () [default] draft
   163   o  3:ca1b80f7960a added c
   158   o  3:ca1b80f7960a added c
   164   |   () [default] draft
   159   |   () [default] draft
   165   o  2:b1661037fa25 added b
   160   o  2:b1661037fa25 added b
   166   |   () [default] draft
   161   |   () [default] draft
   204 
   199 
   205   $ echo bar > d
   200   $ echo bar > d
   206   $ hg amend -m "bar to d, expect beers"
   201   $ hg amend -m "bar to d, expect beers"
   207 
   202 
   208   $ hg up 11175423b5dc --hidden
   203   $ hg up 11175423b5dc --hidden
   209   updating to a hidden changeset 11175423b5dc
       
   210   (hidden revision '11175423b5dc' was rewritten as: 27f0463f169a)
       
   211   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   204   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   212   working directory parent is obsolete! (11175423b5dc)
   205   working directory parent is obsolete! (11175423b5dc)
   213   (use 'hg evolve' to update to its successor: 27f0463f169a)
   206   (use 'hg evolve' to update to its successor: 27f0463f169a)
   214   $ echo wat > d
   207   $ echo wat > d
   215   $ hg amend -m "wat to d, wat?"
   208   $ hg amend -m "wat to d, wat?"
   216   2 new content-divergent changesets
       
   217 
   209 
   218   $ hg glog
   210   $ hg glog
   219   @  15:f542037ddf31 wat to d, wat?
   211   @  15:f542037ddf31 wat to d, wat?
   220   |   () [default] draft
   212   |   () [default] draft
   221   | *  14:27f0463f169a bar to d, expect beers
   213   | o  14:27f0463f169a bar to d, expect beers
   222   |/    () [default] draft
   214   |/    () [default] draft
   223   o  3:ca1b80f7960a added c
   215   o  3:ca1b80f7960a added c
   224   |   () [default] draft
   216   |   () [default] draft
   225   o  2:b1661037fa25 added b
   217   o  2:b1661037fa25 added b
   226   |   () [default] draft
   218   |   () [default] draft
   309 
   301 
   310   $ hg up .^^
   302   $ hg up .^^
   311   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   303   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   312   $ echo bar > b
   304   $ echo bar > b
   313   $ hg amend
   305   $ hg amend
   314   2 new orphan changesets
       
   315 
   306 
   316   $ hg rebase -r b1661037fa25 -d 8fa14d15e168 --hidden --config experimental.evolution.allowdivergence=True
   307   $ hg rebase -r b1661037fa25 -d 8fa14d15e168 --hidden --config experimental.evolution.allowdivergence=True
   317   rebasing 2:b1661037fa25 "added b"
   308   rebasing 2:b1661037fa25 "added b"
   318   2 new content-divergent changesets
   309 
   319 
   310   $ hg glog
   320   $ hg glog
   311   o  6:da4b96f4a8d6 added b
   321   *  6:da4b96f4a8d6 added b
       
   322   |   () [default] draft
   312   |   () [default] draft
   323   | @  5:7ed0642d644b added b
   313   | @  5:7ed0642d644b added b
   324   | |   () [default] draft
   314   | |   () [default] draft
   325   | | *  4:c41c793e0ef1 added d
   315   | | o  4:c41c793e0ef1 added d
   326   | | |   () [default] draft
   316   | | |   () [default] draft
   327   | | *  3:ca1b80f7960a added c
   317   | | o  3:ca1b80f7960a added c
   328   | | |   () [default] draft
   318   | | |   () [default] draft
   329   | | x  2:b1661037fa25 added b
   319   | | x  2:b1661037fa25 added b
   330   | |/    () [default] draft
   320   | |/    () [default] draft
   331   | o  1:c7586e2a9264 added a
   321   | o  1:c7586e2a9264 added a
   332   |/    () [default] draft
   322   |/    () [default] draft
   344   working directory is now at 171614c9a791
   334   working directory is now at 171614c9a791
   345 
   335 
   346   $ hg glog
   336   $ hg glog
   347   @  8:171614c9a791 added b
   337   @  8:171614c9a791 added b
   348   |   () [default] draft
   338   |   () [default] draft
   349   | *  4:c41c793e0ef1 added d
   339   | o  4:c41c793e0ef1 added d
   350   | |   () [default] draft
   340   | |   () [default] draft
   351   | *  3:ca1b80f7960a added c
   341   | o  3:ca1b80f7960a added c
   352   | |   () [default] draft
   342   | |   () [default] draft
   353   | x  2:b1661037fa25 added b
   343   | x  2:b1661037fa25 added b
   354   |/    () [default] draft
   344   |/    () [default] draft
   355   o  1:c7586e2a9264 added a
   345   o  1:c7586e2a9264 added a
   356   |   () [default] draft
   346   |   () [default] draft
   407   marked working directory as branch bar
   397   marked working directory as branch bar
   408   (branches are permanent and global, did you want a bookmark?)
   398   (branches are permanent and global, did you want a bookmark?)
   409   $ hg amend -m "added foo to x"
   399   $ hg amend -m "added foo to x"
   410 
   400 
   411   $ hg up 71a392c714b5 --hidden
   401   $ hg up 71a392c714b5 --hidden
   412   updating to a hidden changeset 71a392c714b5
       
   413   (hidden revision '71a392c714b5' was rewritten as: 1e1a50385a7d)
       
   414   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   402   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   415   working directory parent is obsolete! (71a392c714b5)
   403   working directory parent is obsolete! (71a392c714b5)
   416   (use 'hg evolve' to update to its successor: 1e1a50385a7d)
   404   (use 'hg evolve' to update to its successor: 1e1a50385a7d)
   417   $ hg rebase -r . -d 4ae4427ee9f8 --config experimental.evolution.allowdivergence=True
   405   $ hg rebase -r . -d 4ae4427ee9f8 --config experimental.evolution.allowdivergence=True
   418   rebasing 11:71a392c714b5 "added x"
   406   rebasing 11:71a392c714b5 "added x"
   419   2 new content-divergent changesets
       
   420 
   407 
   421   $ hg glog
   408   $ hg glog
   422   @  13:1e4f6b3bb39b added x
   409   @  13:1e4f6b3bb39b added x
   423   |   () [default] draft
   410   |   () [default] draft
   424   | *  12:1e1a50385a7d added foo to x
   411   | o  12:1e1a50385a7d added foo to x
   425   | |   () [bar] draft
   412   | |   () [bar] draft
   426   o |  10:4ae4427ee9f8 added d
   413   o |  10:4ae4427ee9f8 added d
   427   | |   () [default] draft
   414   | |   () [default] draft
   428   o |  9:917281f93fcb added c
   415   o |  9:917281f93fcb added c
   429   |/    () [default] draft
   416   |/    () [default] draft
   492 
   479 
   493   $ echo bar > y
   480   $ echo bar > y
   494   $ hg amend
   481   $ hg amend
   495 
   482 
   496   $ hg up fc6ad2bac162 --hidden
   483   $ hg up fc6ad2bac162 --hidden
   497   updating to a hidden changeset fc6ad2bac162
       
   498   (hidden revision 'fc6ad2bac162' was rewritten as: 2a9f6ccbdeba)
       
   499   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   484   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   500   working directory parent is obsolete! (fc6ad2bac162)
   485   working directory parent is obsolete! (fc6ad2bac162)
   501   (use 'hg evolve' to update to its successor: 2a9f6ccbdeba)
   486   (use 'hg evolve' to update to its successor: 2a9f6ccbdeba)
   502   $ hg rebase -r . -d b006cf317e0e --config experimental.evolution.allowdivergence=True
   487   $ hg rebase -r . -d b006cf317e0e --config experimental.evolution.allowdivergence=True
   503   rebasing 16:fc6ad2bac162 "added y"
   488   rebasing 16:fc6ad2bac162 "added y"
   504   2 new content-divergent changesets
       
   505   $ echo wat > y
   489   $ echo wat > y
   506   $ hg amend
   490   $ hg amend
   507 
   491 
   508   $ hg glog
   492   $ hg glog
   509   @  19:b4575ed6fcfc added y
   493   @  19:b4575ed6fcfc added y
   510   |   () [bar] draft
   494   |   () [bar] draft
   511   | *  17:2a9f6ccbdeba added y
   495   | o  17:2a9f6ccbdeba added y
   512   | |   () [default] draft
   496   | |   () [default] draft
   513   o |  15:b006cf317e0e added foo to x
   497   o |  15:b006cf317e0e added foo to x
   514   | |   () [bar] draft
   498   | |   () [bar] draft
   515   o |  10:4ae4427ee9f8 added d
   499   o |  10:4ae4427ee9f8 added d
   516   | |   () [default] draft
   500   | |   () [default] draft
   627   $ echo foo > y
   611   $ echo foo > y
   628   $ hg add y
   612   $ hg add y
   629   $ hg amend
   613   $ hg amend
   630 
   614 
   631   $ hg up daf1de08f3b0 --hidden
   615   $ hg up daf1de08f3b0 --hidden
   632   updating to a hidden changeset daf1de08f3b0
       
   633   (hidden revision 'daf1de08f3b0' was rewritten as: 3f7a1f693080)
       
   634   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   616   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   635   working directory parent is obsolete! (daf1de08f3b0)
   617   working directory parent is obsolete! (daf1de08f3b0)
   636   (use 'hg evolve' to update to its successor: 3f7a1f693080)
   618   (use 'hg evolve' to update to its successor: 3f7a1f693080)
   637   $ hg rebase -r . -d 7bbcf24ddecf --config experimental.evolution.allowdivergence=True
   619   $ hg rebase -r . -d 7bbcf24ddecf --config experimental.evolution.allowdivergence=True
   638   rebasing 22:daf1de08f3b0 "added z"
   620   rebasing 22:daf1de08f3b0 "added z"
   639   2 new content-divergent changesets
       
   640   $ echo bar > z
   621   $ echo bar > z
   641   $ hg amend
   622   $ hg amend
   642 
   623 
   643   $ hg glog
   624   $ hg glog
   644   @  25:53242575ffa9 added z
   625   @  25:53242575ffa9 added z
   645   |   () [bar] draft
   626   |   () [bar] draft
   646   | *  23:3f7a1f693080 added z
   627   | o  23:3f7a1f693080 added z
   647   | |   () [default] draft
   628   | |   () [default] draft
   648   o |  21:7bbcf24ddecf added y
   629   o |  21:7bbcf24ddecf added y
   649   | |   () [bar] draft
   630   | |   () [bar] draft
   650   o |  15:b006cf317e0e added foo to x
   631   o |  15:b006cf317e0e added foo to x
   651   | |   () [bar] draft
   632   | |   () [bar] draft
   809 
   790 
   810   $ hg up c7586e2a9264
   791   $ hg up c7586e2a9264
   811   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   792   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   812   $ echo bar > a
   793   $ echo bar > a
   813   $ hg amend -m "watbar to a"
   794   $ hg amend -m "watbar to a"
   814   3 new orphan changesets
       
   815   $ echo wat > a
   795   $ echo wat > a
   816   $ hg amend -m "watbar to a"
   796   $ hg amend -m "watbar to a"
   817   $ hg evolve --all
   797   $ hg evolve --all
   818   move:[2] added b
   798   move:[2] added b
   819   atop:[6] watbar to a
   799   atop:[6] watbar to a
   835   $ cd ../stacktest
   815   $ cd ../stacktest
   836   $ hg up .^^^
   816   $ hg up .^^^
   837   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   817   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   838   $ echo wat > a
   818   $ echo wat > a
   839   $ hg amend -m "watbar to a"
   819   $ hg amend -m "watbar to a"
   840   3 new orphan changesets
       
   841   $ hg evolve --all
   820   $ hg evolve --all
   842   move:[2] added b
   821   move:[2] added b
   843   atop:[5] watbar to a
   822   atop:[5] watbar to a
   844   move:[3] added c
   823   move:[3] added c
   845   move:[4] added d
   824   move:[4] added d
   862   adding changesets
   841   adding changesets
   863   adding manifests
   842   adding manifests
   864   adding file changes
   843   adding file changes
   865   added 4 changesets with 0 changes to 4 files (+1 heads)
   844   added 4 changesets with 0 changes to 4 files (+1 heads)
   866   5 new obsolescence markers
   845   5 new obsolescence markers
   867   8 new content-divergent changesets
       
   868   new changesets 82b74d5dc678:15c781f93cac
   846   new changesets 82b74d5dc678:15c781f93cac
   869   (run 'hg heads' to see heads, 'hg merge' to merge)
   847   (run 'hg heads' to see heads, 'hg merge' to merge)
   870 
   848 
   871   $ hg glog
   849   $ hg glog
   872   *  12:15c781f93cac added d
   850   o  12:15c781f93cac added d
   873   |   () [default] draft
   851   |   () [default] draft
   874   *  11:9e5fb1d5b955 added c
   852   o  11:9e5fb1d5b955 added c
   875   |   () [default] draft
   853   |   () [default] draft
   876   *  10:88516dccf68a added b
   854   o  10:88516dccf68a added b
   877   |   () [default] draft
   855   |   () [default] draft
   878   *  9:82b74d5dc678 watbar to a
   856   o  9:82b74d5dc678 watbar to a
   879   |   () [default] draft
   857   |   () [default] draft
   880   | @  8:c72d2885eb51 added d
   858   | @  8:c72d2885eb51 added d
   881   | |   () [default] draft
   859   | |   () [default] draft
   882   | *  7:3ce4be6d8e5e added c
   860   | o  7:3ce4be6d8e5e added c
   883   | |   () [default] draft
   861   | |   () [default] draft
   884   | *  6:d5f148423c16 added b
   862   | o  6:d5f148423c16 added b
   885   | |   () [default] draft
   863   | |   () [default] draft
   886   | *  5:8e222f257bbf watbar to a
   864   | o  5:8e222f257bbf watbar to a
   887   |/    () [default] draft
   865   |/    () [default] draft
   888   o  0:8fa14d15e168 added hgignore
   866   o  0:8fa14d15e168 added hgignore
   889       () [default] draft
   867       () [default] draft
   890 
   868 
   891   $ hg evolve --all --content-divergent
   869   $ hg evolve --all --content-divergent
   893   with: [9] watbar to a
   871   with: [9] watbar to a
   894   base: [1] added a
   872   base: [1] added a
   895   updating to "local" side of the conflict: 8e222f257bbf
   873   updating to "local" side of the conflict: 8e222f257bbf
   896   merging "other" content-divergent changeset '82b74d5dc678'
   874   merging "other" content-divergent changeset '82b74d5dc678'
   897   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   875   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   898   6 new orphan changesets
       
   899   merge:[6] added b
   876   merge:[6] added b
   900   with: [10] added b
   877   with: [10] added b
   901   base: [2] added b
   878   base: [2] added b
   902   updating to "local" side of the conflict: d5f148423c16
   879   updating to "local" side of the conflict: d5f148423c16
   903   merging "other" content-divergent changeset '88516dccf68a'
   880   merging "other" content-divergent changeset '88516dccf68a'