tests/test-evolve-content-divergent-basic.t
branchmercurial-4.4
changeset 4675 79bc0f1a832e
parent 4553 aafd51f145ea
parent 4673 3ef4980353af
equal deleted inserted replaced
4674:3810ca63398f 4675:79bc0f1a832e
   105 
   105 
   106   $ hg prune -s 8374d2ddc3a4 "desc('added b')"
   106   $ hg prune -s 8374d2ddc3a4 "desc('added b')"
   107   1 changesets pruned
   107   1 changesets pruned
   108   $ hg prune -s 593c57f2117e "desc('added b')" --hidden
   108   $ hg prune -s 593c57f2117e "desc('added b')" --hidden
   109   1 changesets pruned
   109   1 changesets pruned
   110   2 new content-divergent changesets
       
   111 
   110 
   112   $ hg log -G --patch
   111   $ hg log -G --patch
   113   @  3:8374d2ddc3a4@default(draft) divergent [content-divergent]
   112   @  3:8374d2ddc3a4@default(draft) divergent [content-divergent]
   114   |  diff --git a/bdivergent2 b/bdivergent2
   113   |  diff --git a/bdivergent2 b/bdivergent2
   115   |  new file mode 100644
   114   |  new file mode 100644
   116   |  --- /dev/null
   115   |  --- /dev/null
   117   |  +++ b/bdivergent2
   116   |  +++ b/bdivergent2
   118   |  @@ -0,0 +1,1 @@
   117   |  @@ -0,0 +1,1 @@
   119   |  +bdivergent
   118   |  +bdivergent
   120   |
   119   |
   121   | *  2:593c57f2117e@default(draft) divergent [content-divergent]
   120   | o  2:593c57f2117e@default(draft) divergent [content-divergent]
   122   |/   diff --git a/bdivergent1 b/bdivergent1
   121   |/   diff --git a/bdivergent1 b/bdivergent1
   123   |    new file mode 100644
   122   |    new file mode 100644
   124   |    --- /dev/null
   123   |    --- /dev/null
   125   |    +++ b/bdivergent1
   124   |    +++ b/bdivergent1
   126   |    @@ -0,0 +1,1 @@
   125   |    @@ -0,0 +1,1 @@
   198 -------------------------
   197 -------------------------
   199 
   198 
   200 Creating content-divergence with branch change where base, divergent and other
   199 Creating content-divergence with branch change where base, divergent and other
   201 have different branches
   200 have different branches
   202 
   201 
   203   $ hg branch -r . foobar
   202   $ hg branch --force foobar
   204   changed branch on 1 changesets
   203   marked working directory as branch foobar
       
   204   (branches are permanent and global, did you want a bookmark?)
       
   205   $ hg amend
   205 
   206 
   206   $ hg up c41c793e0ef1 --hidden
   207   $ hg up c41c793e0ef1 --hidden
   207   updating to a hidden changeset c41c793e0ef1
       
   208   (hidden revision 'c41c793e0ef1' was rewritten as: 9e5dffcb3d48)
       
   209   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   208   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   210   working directory parent is obsolete! (c41c793e0ef1)
   209   working directory parent is obsolete! (c41c793e0ef1)
   211   (use 'hg evolve' to update to its successor: 9e5dffcb3d48)
   210   (use 'hg evolve' to update to its successor: bdeedce1f621)
   212   $ echo bar > d
   211   $ echo bar > d
   213   $ hg branch watwat
   212   $ hg branch watwat
   214   marked working directory as branch watwat
   213   marked working directory as branch watwat
   215   $ hg amend
   214   $ hg amend
   216   2 new content-divergent changesets
       
   217 
   215 
   218   $ hg glog
   216   $ hg glog
   219   @  6:264b04f771fb added d
   217   @  6:264b04f771fb added d
   220   |   () [watwat] draft
   218   |   () [watwat] draft
   221   | *  5:9e5dffcb3d48 added d
   219   | o  5:bdeedce1f621 added d
   222   |/    () [foobar] draft
   220   |/    () [foobar] draft
   223   o  3:ca1b80f7960a added c
   221   o  3:ca1b80f7960a added c
   224   |   () [default] draft
   222   |   () [default] draft
   225   o  2:b1661037fa25 added b
   223   o  2:b1661037fa25 added b
   226   |   () [default] draft
   224   |   () [default] draft
   233   > c
   231   > c
   234   > EOF
   232   > EOF
   235   merge:[6] added d
   233   merge:[6] added d
   236   with: [5] added d
   234   with: [5] added d
   237   base: [4] added d
   235   base: [4] added d
       
   236   merging "other" content-divergent changeset 'bdeedce1f621'
   238   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   237   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   239   content divergent changesets on different branches.
   238   content divergent changesets on different branches.
   240   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
   239   choose branch for the resolution changeset. (a) default or (b) watwat or (c) foobar?  c
   241   working directory is now at 0ac42f1bc15c
   240   working directory is now at 0ac42f1bc15c
   242 
   241 
   267   $ echo bar > d
   266   $ echo bar > d
   268   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   267   $ hg ci -Aqm "added a d with bar in it, expect some beers"
   269 
   268 
   270   $ hg prune -r 0ac42f1bc15c -s . --hidden
   269   $ hg prune -r 0ac42f1bc15c -s . --hidden
   271   1 changesets pruned
   270   1 changesets pruned
   272   2 new content-divergent changesets
       
   273 
   271 
   274   $ hg glog
   272   $ hg glog
   275   @  9:59081c9c425a added a d with bar in it, expect some beers
   273   @  9:59081c9c425a added a d with bar in it, expect some beers
   276   |   () [default] draft
   274   |   () [default] draft
   277   | *  8:f621d00f5f0e added d
   275   | o  8:f621d00f5f0e added d
   278   |/    () [foobar] draft
   276   |/    () [foobar] draft
   279   o  3:ca1b80f7960a added c
   277   o  3:ca1b80f7960a added c
   280   |   () [default] draft
   278   |   () [default] draft
   281   o  2:b1661037fa25 added b
   279   o  2:b1661037fa25 added b
   282   |   () [default] draft
   280   |   () [default] draft
   308 
   306 
   309   $ echo foo > d
   307   $ echo foo > d
   310   $ hg amend -m "foo to d"
   308   $ hg amend -m "foo to d"
   311 
   309 
   312   $ hg up a9d6fd6b5e40 --hidden
   310   $ hg up a9d6fd6b5e40 --hidden
   313   updating to a hidden changeset a9d6fd6b5e40
       
   314   (hidden revision 'a9d6fd6b5e40' was rewritten as: b10b07a394f1)
       
   315   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   311   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   316   working directory parent is obsolete! (a9d6fd6b5e40)
   312   working directory parent is obsolete! (a9d6fd6b5e40)
   317   (use 'hg evolve' to update to its successor: b10b07a394f1)
   313   (use 'hg evolve' to update to its successor: b10b07a394f1)
   318   $ echo babar > d
   314   $ echo babar > d
   319   $ hg amend -m "foo to d"
   315   $ hg amend -m "foo to d"
   320   2 new content-divergent changesets
       
   321 
   316 
   322   $ hg glog
   317   $ hg glog
   323   @  12:0bb497fed24a foo to d
   318   @  12:0bb497fed24a foo to d
   324   |   () [default] draft
   319   |   () [default] draft
   325   | *  11:b10b07a394f1 foo to d
   320   | o  11:b10b07a394f1 foo to d
   326   |/    () [default] draft
   321   |/    () [default] draft
   327   o  3:ca1b80f7960a added c
   322   o  3:ca1b80f7960a added c
   328   |   () [default] draft
   323   |   () [default] draft
   329   o  2:b1661037fa25 added b
   324   o  2:b1661037fa25 added b
   330   |   () [default] draft
   325   |   () [default] draft
   367 
   362 
   368   $ echo bar > d
   363   $ echo bar > d
   369   $ hg amend -m "bar to d, expect beers"
   364   $ hg amend -m "bar to d, expect beers"
   370 
   365 
   371   $ hg up 11175423b5dc --hidden
   366   $ hg up 11175423b5dc --hidden
   372   updating to a hidden changeset 11175423b5dc
       
   373   (hidden revision '11175423b5dc' was rewritten as: 27f0463f169a)
       
   374   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   367   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   375   working directory parent is obsolete! (11175423b5dc)
   368   working directory parent is obsolete! (11175423b5dc)
   376   (use 'hg evolve' to update to its successor: 27f0463f169a)
   369   (use 'hg evolve' to update to its successor: 27f0463f169a)
   377   $ echo wat > d
   370   $ echo wat > d
   378   $ hg amend -m "wat to d, wat?"
   371   $ hg amend -m "wat to d, wat?"
   379   2 new content-divergent changesets
       
   380 
   372 
   381   $ hg glog
   373   $ hg glog
   382   @  15:f542037ddf31 wat to d, wat?
   374   @  15:f542037ddf31 wat to d, wat?
   383   |   () [default] draft
   375   |   () [default] draft
   384   | *  14:27f0463f169a bar to d, expect beers
   376   | o  14:27f0463f169a bar to d, expect beers
   385   |/    () [default] draft
   377   |/    () [default] draft
   386   o  3:ca1b80f7960a added c
   378   o  3:ca1b80f7960a added c
   387   |   () [default] draft
   379   |   () [default] draft
   388   o  2:b1661037fa25 added b
   380   o  2:b1661037fa25 added b
   389   |   () [default] draft
   381   |   () [default] draft
   476   o  0:6569b5a81c7e@default(public) bk:[] root
   468   o  0:6569b5a81c7e@default(public) bk:[] root
   477   
   469   
   478   $ echo 'babar' >> a
   470   $ echo 'babar' >> a
   479   $ hg amend
   471   $ hg amend
   480   $ hg up --hidden 'min(desc("More addition"))'
   472   $ hg up --hidden 'min(desc("More addition"))'
   481   updating to a hidden changeset 867e43582046
       
   482   (hidden revision '867e43582046' was rewritten as: fc6349f931da)
       
   483   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   473   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   484   working directory parent is obsolete! (867e43582046)
   474   working directory parent is obsolete! (867e43582046)
   485   (use 'hg evolve' to update to its successor: fc6349f931da)
   475   (use 'hg evolve' to update to its successor: fc6349f931da)
   486   $ mv a a.old
   476   $ mv a a.old
   487   $ echo 'jungle' > a
   477   $ echo 'jungle' > a
   488   $ cat a.old >> a
   478   $ cat a.old >> a
   489   $ rm a.old
   479   $ rm a.old
   490   $ hg amend
   480   $ hg amend
   491   2 new content-divergent changesets
       
   492   $ glog
   481   $ glog
   493   @  3:051337a45e7c@default(draft) bk:[] More addition
   482   @  3:051337a45e7c@default(draft) bk:[] More addition
   494   |
   483   |
   495   | *  2:fc6349f931da@default(draft) bk:[] More addition
   484   | o  2:fc6349f931da@default(draft) bk:[] More addition
   496   |/
   485   |/
   497   o  0:6569b5a81c7e@default(public) bk:[] root
   486   o  0:6569b5a81c7e@default(public) bk:[] root
   498   
   487   
   499 
   488 
   500 Stabilize it
   489 Stabilize it
   569 Check conflict during content-divergence resolution
   558 Check conflict during content-divergence resolution
   570 ---------------------------------------------------
   559 ---------------------------------------------------
   571 
   560 
   572 
   561 
   573   $ hg up --hidden 'min(desc("More addition"))'
   562   $ hg up --hidden 'min(desc("More addition"))'
   574   updating to a hidden changeset 867e43582046
       
   575   (hidden revision '867e43582046' was rewritten as: 5bf84d1d71d1)
       
   576   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   563   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   577   working directory parent is obsolete! (867e43582046)
   564   working directory parent is obsolete! (867e43582046)
   578   (use 'hg evolve' to update to its successor: 5bf84d1d71d1)
   565   (use 'hg evolve' to update to its successor: 5bf84d1d71d1)
   579   $ echo 'gotta break' >> a
   566   $ echo 'gotta break' >> a
   580   $ hg amend
   567   $ hg amend
   581   2 new content-divergent changesets
       
   582 
   568 
   583 # reamend so that the case is not the first precursor.
   569 # reamend so that the case is not the first precursor.
   584 
   570 
   585   $ hg amend -m "More addition (2)"
   571   $ hg amend -m "More addition (2)"
   586   $ hg phase 'contentdivergent()'
   572   $ hg phase 'contentdivergent()'
   588   6: draft
   574   6: draft
   589 
   575 
   590   $ glog
   576   $ glog
   591   @  6:13c1b75640a1@default(draft) bk:[] More addition (2)
   577   @  6:13c1b75640a1@default(draft) bk:[] More addition (2)
   592   |
   578   |
   593   | *  4:5bf84d1d71d1@default(draft) bk:[] More addition
   579   | o  4:5bf84d1d71d1@default(draft) bk:[] More addition
   594   |/
   580   |/
   595   o  0:6569b5a81c7e@default(public) bk:[] root
   581   o  0:6569b5a81c7e@default(public) bk:[] root
   596   
   582   
   597 
   583 
   598   $ hg evolve -qn --content-divergent --no-all
   584   $ hg evolve -qn --content-divergent --no-all
   745   > VIII
   731   > VIII
   746   > IX
   732   > IX
   747   > EOF
   733   > EOF
   748   $ hg commit --amend -m E2
   734   $ hg commit --amend -m E2
   749   $ hg --hidden update -r 'desc(E1)'
   735   $ hg --hidden update -r 'desc(E1)'
   750   updating to a hidden changeset 4a250e5bd992
       
   751   (hidden revision '4a250e5bd992' was rewritten as: 084ae625fa51)
       
   752   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   736   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   753   working directory parent is obsolete! (4a250e5bd992)
   737   working directory parent is obsolete! (4a250e5bd992)
   754   (use 'hg evolve' to update to its successor: 084ae625fa51)
   738   (use 'hg evolve' to update to its successor: 084ae625fa51)
   755   $ cat << EOF > numbers
   739   $ cat << EOF > numbers
   756   > one
   740   > one
   784   > VII
   768   > VII
   785   > VIII
   769   > VIII
   786   > IX
   770   > IX
   787   > EOF
   771   > EOF
   788   $ hg commit --amend -m E3
   772   $ hg commit --amend -m E3
   789   2 new content-divergent changesets
       
   790   $ hg log -G --patch --hidden
   773   $ hg log -G --patch --hidden
   791   @  3:19ed1bf64a2c@default(draft) E3 [content-divergent]
   774   @  3:19ed1bf64a2c@default(draft) E3 [content-divergent]
   792   |  diff --git a/numbers b/numbers
   775   |  diff --git a/numbers b/numbers
   793   |  --- a/numbers
   776   |  --- a/numbers
   794   |  +++ b/numbers
   777   |  +++ b/numbers
   803   |  +++ b/romans
   786   |  +++ b/romans
   804   |  @@ -2,1 +2,1 @@
   787   |  @@ -2,1 +2,1 @@
   805   |  -II
   788   |  -II
   806   |  +ii
   789   |  +ii
   807   |
   790   |
   808   | *  2:084ae625fa51@default(draft) E2 [content-divergent]
   791   | o  2:084ae625fa51@default(draft) E2 [content-divergent]
   809   |/   diff --git a/letters b/letters
   792   |/   diff --git a/letters b/letters
   810   |    --- a/letters
   793   |    --- a/letters
   811   |    +++ b/letters
   794   |    +++ b/letters
   812   |    @@ -4,1 +4,1 @@
   795   |    @@ -4,1 +4,1 @@
   813   |    -d
   796   |    -d
   889   
   872   
   890   19ed1bf64a2c: E3
   873   19ed1bf64a2c: E3
   891     content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992)
   874     content-divergent: 084ae625fa51 (draft) (precursor 4a250e5bd992)
   892   
   875   
   893   $ hg obslog --all --patch
   876   $ hg obslog --all --patch
   894   *  084ae625fa51 (2) E2
   877   o  084ae625fa51 (2) E2
   895   |
   878   |
   896   | @  19ed1bf64a2c (3) E3
   879   | @  19ed1bf64a2c (3) E3
   897   |/
   880   |/
   898   x  4a250e5bd992 (1) E1
   881   x  4a250e5bd992 (1) E1
   899        rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   882        rewritten(description, content) as 084ae625fa51 using amend by test (Thu Jan 01 00:00:00 1970 +0000)