tests/test-evolve-content-divergence.t
changeset 3849 a17d4934c5ce
parent 3846 f9dad99a90d5
child 3850 340cf6fbe9e9
equal deleted inserted replaced
3848:90f1a64875ad 3849:a17d4934c5ce
   786   $ hg up c7586e2a9264
   786   $ hg up c7586e2a9264
   787   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   787   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   788   $ echo bar > a
   788   $ echo bar > a
   789   $ hg amend -m "watbar to a"
   789   $ hg amend -m "watbar to a"
   790   3 new orphan changesets
   790   3 new orphan changesets
       
   791   $ echo wat > a
       
   792   $ hg amend -m "watbar to a"
   791   $ hg evolve --all
   793   $ hg evolve --all
   792   move:[2] added b
   794   move:[2] added b
   793   atop:[5] watbar to a
   795   atop:[6] watbar to a
   794   move:[3] added c
   796   move:[3] added c
   795   atop:[6] added b
   797   atop:[7] added b
   796   move:[4] added d
   798   move:[4] added d
   797   atop:[7] added c
   799   atop:[8] added c
   798   working directory is now at 513e3267034e
   800   working directory is now at 15c781f93cac
   799   $ hg glog
   801   $ hg glog
   800   @  8:513e3267034e added d
   802   @  9:15c781f93cac added d
   801   |   () [default] draft
   803   |   () [default] draft
   802   o  7:accb7a2b6ae9 added c
   804   o  8:9e5fb1d5b955 added c
   803   |   () [default] draft
   805   |   () [default] draft
   804   o  6:60280764eb0e added b
   806   o  7:88516dccf68a added b
   805   |   () [default] draft
   807   |   () [default] draft
   806   o  5:2587cb3ef1fe watbar to a
   808   o  6:82b74d5dc678 watbar to a
   807   |   () [default] draft
   809   |   () [default] draft
   808   o  0:8fa14d15e168 added hgignore
   810   o  0:8fa14d15e168 added hgignore
   809       () [default] draft
   811       () [default] draft
   810 
   812 
   811   $ cd ../stacktest
   813   $ cd ../stacktest
   838   pulling from ../stack2
   840   pulling from ../stack2
   839   searching for changes
   841   searching for changes
   840   adding changesets
   842   adding changesets
   841   adding manifests
   843   adding manifests
   842   adding file changes
   844   adding file changes
   843   added 4 changesets with 1 changes to 4 files (+1 heads)
   845   added 4 changesets with 0 changes to 4 files (+1 heads)
   844   4 new obsolescence markers
   846   5 new obsolescence markers
   845   8 new content-divergent changesets
   847   8 new content-divergent changesets
   846   new changesets 2587cb3ef1fe:513e3267034e
   848   new changesets 82b74d5dc678:15c781f93cac
   847   (run 'hg heads' to see heads, 'hg merge' to merge)
   849   (run 'hg heads' to see heads, 'hg merge' to merge)
   848 
   850 
   849   $ hg glog
   851   $ hg glog
   850   *  12:513e3267034e added d
   852   *  12:15c781f93cac added d
   851   |   () [default] draft
   853   |   () [default] draft
   852   *  11:accb7a2b6ae9 added c
   854   *  11:9e5fb1d5b955 added c
   853   |   () [default] draft
   855   |   () [default] draft
   854   *  10:60280764eb0e added b
   856   *  10:88516dccf68a added b
   855   |   () [default] draft
   857   |   () [default] draft
   856   *  9:2587cb3ef1fe watbar to a
   858   *  9:82b74d5dc678 watbar to a
   857   |   () [default] draft
   859   |   () [default] draft
   858   | @  8:c72d2885eb51 added d
   860   | @  8:c72d2885eb51 added d
   859   | |   () [default] draft
   861   | |   () [default] draft
   860   | *  7:3ce4be6d8e5e added c
   862   | *  7:3ce4be6d8e5e added c
   861   | |   () [default] draft
   863   | |   () [default] draft
   864   | *  5:8e222f257bbf watbar to a
   866   | *  5:8e222f257bbf watbar to a
   865   |/    () [default] draft
   867   |/    () [default] draft
   866   o  0:8fa14d15e168 added hgignore
   868   o  0:8fa14d15e168 added hgignore
   867       () [default] draft
   869       () [default] draft
   868 
   870 
   869 XXX: we are not resolving divergence in the correct order here
       
   870   $ hg evolve --all --content-divergent
   871   $ hg evolve --all --content-divergent
   871   merge:[5] watbar to a
   872   merge:[5] watbar to a
   872   with: [9] watbar to a
   873   with: [9] watbar to a
   873   base: [1] added a
   874   base: [1] added a
   874   updating to "local" side of the conflict: 8e222f257bbf
   875   updating to "local" side of the conflict: 8e222f257bbf
   875   merging "other" content-divergent changeset '2587cb3ef1fe'
   876   merging "other" content-divergent changeset '82b74d5dc678'
   876   merging a
   877   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   877   warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
       
   878   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
       
   879   abort: fix conflicts and see `hg help evolve.interrupted`
       
   880   [255]
       
   881 
       
   882   $ echo watbar > a
       
   883   $ hg resolve -m
       
   884   (no more unresolved files)
       
   885   continue: hg evolve --continue
       
   886 
       
   887   $ hg evolve --continue
       
   888   6 new orphan changesets
   878   6 new orphan changesets
   889   skipping d5f148423c16: have a different parent than 60280764eb0e (not handled yet)
   879   skipping d5f148423c16: have a different parent than 88516dccf68a (not handled yet)
   890   | d5f148423c16, 60280764eb0e are not based on the same changeset.
   880   | d5f148423c16, 88516dccf68a are not based on the same changeset.
   891   | With the current state of its implementation, 
   881   | With the current state of its implementation, 
   892   | evolve does not work in that case.
   882   | evolve does not work in that case.
   893   | rebase one of them next to the other and run 
   883   | rebase one of them next to the other and run 
   894   | this command again.
   884   | this command again.
   895   | - either: hg rebase --dest 'p1(d5f148423c16)' -r 60280764eb0e
   885   | - either: hg rebase --dest 'p1(d5f148423c16)' -r 88516dccf68a
   896   | - or:     hg rebase --dest 'p1(60280764eb0e)' -r d5f148423c16
   886   | - or:     hg rebase --dest 'p1(88516dccf68a)' -r d5f148423c16
   897   skipping 3ce4be6d8e5e: have a different parent than accb7a2b6ae9 (not handled yet)
   887   skipping 3ce4be6d8e5e: have a different parent than 9e5fb1d5b955 (not handled yet)
   898   | 3ce4be6d8e5e, accb7a2b6ae9 are not based on the same changeset.
   888   | 3ce4be6d8e5e, 9e5fb1d5b955 are not based on the same changeset.
   899   | With the current state of its implementation, 
   889   | With the current state of its implementation, 
   900   | evolve does not work in that case.
   890   | evolve does not work in that case.
   901   | rebase one of them next to the other and run 
   891   | rebase one of them next to the other and run 
   902   | this command again.
   892   | this command again.
   903   | - either: hg rebase --dest 'p1(3ce4be6d8e5e)' -r accb7a2b6ae9
   893   | - either: hg rebase --dest 'p1(3ce4be6d8e5e)' -r 9e5fb1d5b955
   904   | - or:     hg rebase --dest 'p1(accb7a2b6ae9)' -r 3ce4be6d8e5e
   894   | - or:     hg rebase --dest 'p1(9e5fb1d5b955)' -r 3ce4be6d8e5e
   905   skipping c72d2885eb51: have a different parent than 513e3267034e (not handled yet)
   895   skipping c72d2885eb51: have a different parent than 15c781f93cac (not handled yet)
   906   | c72d2885eb51, 513e3267034e are not based on the same changeset.
   896   | c72d2885eb51, 15c781f93cac are not based on the same changeset.
   907   | With the current state of its implementation, 
   897   | With the current state of its implementation, 
   908   | evolve does not work in that case.
   898   | evolve does not work in that case.
   909   | rebase one of them next to the other and run 
   899   | rebase one of them next to the other and run 
   910   | this command again.
   900   | this command again.
   911   | - either: hg rebase --dest 'p1(c72d2885eb51)' -r 513e3267034e
   901   | - either: hg rebase --dest 'p1(c72d2885eb51)' -r 15c781f93cac
   912   | - or:     hg rebase --dest 'p1(513e3267034e)' -r c72d2885eb51
   902   | - or:     hg rebase --dest 'p1(15c781f93cac)' -r c72d2885eb51
   913   working directory is now at b9f381e183a3
   903   working directory is now at f66f262fff6c
   914 
   904 
   915   $ hg glog
   905   $ hg glog
   916   @  13:b9f381e183a3 watbar to a
   906   @  13:f66f262fff6c watbar to a
   917   |   () [default] draft
   907   |   () [default] draft
   918   | *  12:513e3267034e added d
   908   | *  12:15c781f93cac added d
   919   | |   () [default] draft
   909   | |   () [default] draft
   920   | *  11:accb7a2b6ae9 added c
   910   | *  11:9e5fb1d5b955 added c
   921   | |   () [default] draft
   911   | |   () [default] draft
   922   | *  10:60280764eb0e added b
   912   | *  10:88516dccf68a added b
   923   | |   () [default] draft
   913   | |   () [default] draft
   924   | x  9:2587cb3ef1fe watbar to a
   914   | x  9:82b74d5dc678 watbar to a
   925   |/    () [default] draft
   915   |/    () [default] draft
   926   | *  8:c72d2885eb51 added d
   916   | *  8:c72d2885eb51 added d
   927   | |   () [default] draft
   917   | |   () [default] draft
   928   | *  7:3ce4be6d8e5e added c
   918   | *  7:3ce4be6d8e5e added c
   929   | |   () [default] draft
   919   | |   () [default] draft