tests/test-obsolete.t
branchmercurial-4.3
changeset 3106 a867d59ea97a
parent 3105 f5d472b7e800
child 3108 9c9c8c1eeb93
child 3116 9f900937c198
equal deleted inserted replaced
3105:f5d472b7e800 3106:a867d59ea97a
   132   summary:     add obsol_c
   132   summary:     add obsol_c
   133   
   133   
   134   working directory parent is obsolete! (0d3f46688ccc)
   134   working directory parent is obsolete! (0d3f46688ccc)
   135   (use 'hg evolve' to update to its successor: 725c380fe99b)
   135   (use 'hg evolve' to update to its successor: 725c380fe99b)
   136   $ mkcommit d # 5 (on 3)
   136   $ mkcommit d # 5 (on 3)
   137   1 new orphan changesets
   137   1 new unstable changesets
   138   $ qlog -r 'obsolete()'
   138   $ qlog -r 'obsolete()'
   139   3
   139   3
   140   - 0d3f46688ccc
   140   - 0d3f46688ccc
   141 
   141 
   142   $ qlog -r 'extinct()' --hidden
   142   $ qlog -r 'extinct()' --hidden
   173   abort: empty revision set
   173   abort: empty revision set
   174   [255]
   174   [255]
   175   $ hg push ../other-new
   175   $ hg push ../other-new
   176   pushing to ../other-new
   176   pushing to ../other-new
   177   searching for changes
   177   searching for changes
   178   abort: push includes orphan changeset: a7a6f2b5d8a5!
   178   abort: push includes unstable changeset: a7a6f2b5d8a5!
   179   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   179   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   180   [255]
   180   [255]
   181   $ hg push -f ../other-new
   181   $ hg push -f ../other-new
   182   pushing to ../other-new
   182   pushing to ../other-new
   183   searching for changes
   183   searching for changes
   208   - 1f0dee641bb7
   208   - 1f0dee641bb7
   209   $ hg up --hidden 3 -q
   209   $ hg up --hidden 3 -q
   210   working directory parent is obsolete! (0d3f46688ccc)
   210   working directory parent is obsolete! (0d3f46688ccc)
   211   $ mkcommit obsol_d # 6
   211   $ mkcommit obsol_d # 6
   212   created new head
   212   created new head
   213   1 new orphan changesets
   213   1 new unstable changesets
   214   $ hg debugobsolete `getid 5` `getid 6`
   214   $ hg debugobsolete `getid 5` `getid 6`
   215   obsoleted 1 changesets
   215   obsoleted 1 changesets
   216   $ qlog
   216   $ qlog
   217   6
   217   6
   218   - 95de7fc6918d
   218   - 95de7fc6918d
   228   3
   228   3
   229   - 0d3f46688ccc
   229   - 0d3f46688ccc
   230   $ hg push ../other-new
   230   $ hg push ../other-new
   231   pushing to ../other-new
   231   pushing to ../other-new
   232   searching for changes
   232   searching for changes
   233   abort: push includes orphan changeset: 95de7fc6918d!
   233   abort: push includes unstable changeset: 95de7fc6918d!
   234   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   234   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   235   [255]
   235   [255]
   236   $ hg push ../other-new -f # use f because there is unstability
   236   $ hg push ../other-new -f # use f because there is unstability
   237   pushing to ../other-new
   237   pushing to ../other-new
   238   searching for changes
   238   searching for changes
   267 
   267 
   268   $ hg up --hidden -q .^ # 3
   268   $ hg up --hidden -q .^ # 3
   269   working directory parent is obsolete! (0d3f46688ccc)
   269   working directory parent is obsolete! (0d3f46688ccc)
   270   $ mkcommit "obsol_d'" # 7
   270   $ mkcommit "obsol_d'" # 7
   271   created new head
   271   created new head
   272   1 new orphan changesets
   272   1 new unstable changesets
   273   $ hg debugobsolete `getid 6` `getid 7`
   273   $ hg debugobsolete `getid 6` `getid 7`
   274   obsoleted 1 changesets
   274   obsoleted 1 changesets
   275   $ hg pull -R ../other-new .
   275   $ hg pull -R ../other-new .
   276   pulling from .
   276   pulling from .
   277   searching for changes
   277   searching for changes
   357 
   357 
   358   $ hg up --hidden .^ -q # 3
   358   $ hg up --hidden .^ -q # 3
   359   working directory parent is obsolete! (0d3f46688ccc)
   359   working directory parent is obsolete! (0d3f46688ccc)
   360   $ mkcommit "obsol_d''"
   360   $ mkcommit "obsol_d''"
   361   created new head
   361   created new head
   362   1 new orphan changesets
   362   1 new unstable changesets
   363   $ hg debugobsolete `getid 7` `getid 8`
   363   $ hg debugobsolete `getid 7` `getid 8`
   364   obsoleted 1 changesets
   364   obsoleted 1 changesets
   365   $ cd ../other-new
   365   $ cd ../other-new
   366   $ hg up -q 3
   366   $ hg up -q 3
   367   $ hg pull ../local/
   367   $ hg pull ../local/
   395    add obsol_c'
   395    add obsol_c'
   396   branch: default
   396   branch: default
   397   commit: 1 deleted, 2 unknown (clean)
   397   commit: 1 deleted, 2 unknown (clean)
   398   update: 2 new changesets, 2 branch heads (merge)
   398   update: 2 new changesets, 2 branch heads (merge)
   399   phases: 4 draft
   399   phases: 4 draft
   400   orphan: 1 changesets
   400   unstable: 1 changesets
   401   $ qlog
   401   $ qlog
   402   6
   402   6
   403   - 909a0fb57e5d
   403   - 909a0fb57e5d
   404   3
   404   3
   405   - 725c380fe99b
   405   - 725c380fe99b
   519 
   519 
   520 #excluded 'whole rebase set is extinct and ignored.' message not in core
   520 #excluded 'whole rebase set is extinct and ignored.' message not in core
   521   $ hg rebase -b '3' -d 4 --traceback --config experimental.rebaseskipobsolete=0
   521   $ hg rebase -b '3' -d 4 --traceback --config experimental.rebaseskipobsolete=0
   522   rebasing 3:0d3f46688ccc "add obsol_c"
   522   rebasing 3:0d3f46688ccc "add obsol_c"
   523   rebasing 8:159dfc9fa5d3 "add obsol_d''" (tip)
   523   rebasing 8:159dfc9fa5d3 "add obsol_d''" (tip)
   524   2 new content-divergent changesets
   524   2 new divergent changesets
   525   $ hg --hidden log -q -r 'successors(3)'
   525   $ hg --hidden log -q -r 'successors(3)'
   526   4:725c380fe99b
   526   4:725c380fe99b
   527   10:2033b4e49474
   527   10:2033b4e49474
   528   $ hg up tip
   528   $ hg up tip
   529   ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob)
   529   ? files updated, 0 files merged, 0 files removed, 0 files unresolved (glob)
   570 check bumped detection
   570 check bumped detection
   571 (make an obsolete changeset public)
   571 (make an obsolete changeset public)
   572 
   572 
   573   $ cd local
   573   $ cd local
   574   $ hg phase --hidden --public 11
   574   $ hg phase --hidden --public 11
   575   1 new phase-divergent changesets
   575   1 new bumped changesets
   576   $ hg log -G --template='{rev} - ({phase}) {node|short} {desc}\n'
   576   $ hg log -G --template='{rev} - ({phase}) {node|short} {desc}\n'
   577   @  12 - (draft) 6db5e282cb91 add obsol_d'''
   577   @  12 - (draft) 6db5e282cb91 add obsol_d'''
   578   |
   578   |
   579   | o  11 - (public) 9468a5f5d8b2 add obsol_d''
   579   | o  11 - (public) 9468a5f5d8b2 add obsol_d''
   580   |/
   580   |/
   590   changeset:   12:6db5e282cb91
   590   changeset:   12:6db5e282cb91
   591   tag:         tip
   591   tag:         tip
   592   parent:      10:2033b4e49474
   592   parent:      10:2033b4e49474
   593   user:        test
   593   user:        test
   594   date:        Thu Jan 01 00:00:00 1970 +0000
   594   date:        Thu Jan 01 00:00:00 1970 +0000
   595   instability: phase-divergent
   595   trouble:     bumped
   596   summary:     add obsol_d'''
   596   summary:     add obsol_d'''
   597   
   597   
   598   $ hg push ../other-new/
   598   $ hg push ../other-new/
   599   pushing to ../other-new/
   599   pushing to ../other-new/
   600   searching for changes
   600   searching for changes
   601   abort: push includes phase-divergent changeset: 6db5e282cb91!
   601   abort: push includes bumped changeset: 6db5e282cb91!
   602   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   602   (use 'hg evolve' to get a stable history or --force to ignore warnings)
   603   [255]
   603   [255]
   604 
   604 
   605 Check hg commit --amend compat
   605 Check hg commit --amend compat
   606 
   606 
   620   |
   620   |
   621   | o  changeset:   12:6db5e282cb91
   621   | o  changeset:   12:6db5e282cb91
   622   |/   parent:      10:2033b4e49474
   622   |/   parent:      10:2033b4e49474
   623   |    user:        test
   623   |    user:        test
   624   |    date:        Thu Jan 01 00:00:00 1970 +0000
   624   |    date:        Thu Jan 01 00:00:00 1970 +0000
   625   |    instability: phase-divergent
   625   |    trouble:     bumped
   626   |    summary:     add obsol_d'''
   626   |    summary:     add obsol_d'''
   627   |
   627   |
   628   | o  changeset:   11:9468a5f5d8b2
   628   | o  changeset:   11:9468a5f5d8b2
   629   |/   user:        test
   629   |/   user:        test
   630   |    date:        Thu Jan 01 00:00:00 1970 +0000
   630   |    date:        Thu Jan 01 00:00:00 1970 +0000
   677    add obsolet_conflicting_d
   677    add obsolet_conflicting_d
   678   branch: default
   678   branch: default
   679   commit: (clean)
   679   commit: (clean)
   680   update: (2|9|11) new changesets, (3|9|10) branch heads \(merge\) (re)
   680   update: (2|9|11) new changesets, (3|9|10) branch heads \(merge\) (re)
   681   phases: 3 draft
   681   phases: 3 draft
   682   phase-divergent: 1 changesets
   682   bumped: 1 changesets
   683   $ hg debugobsolete `getid a7a6f2b5d8a5` `getid 50f11e5e3a63`
   683   $ hg debugobsolete `getid a7a6f2b5d8a5` `getid 50f11e5e3a63`
   684   $ hg log -r 'contentdivergent()'
   684   $ hg log -r 'contentdivergent()'
   685   changeset:   12:6db5e282cb91
   685   changeset:   12:6db5e282cb91
   686   parent:      10:2033b4e49474
   686   parent:      10:2033b4e49474
   687   user:        test
   687   user:        test
   688   date:        Thu Jan 01 00:00:00 1970 +0000
   688   date:        Thu Jan 01 00:00:00 1970 +0000
   689   instability: phase-divergent, content-divergent
   689   trouble:     bumped, divergent
   690   summary:     add obsol_d'''
   690   summary:     add obsol_d'''
   691   
   691   
   692   changeset:   16:50f11e5e3a63
   692   changeset:   16:50f11e5e3a63
   693   tag:         tip
   693   tag:         tip
   694   parent:      11:9468a5f5d8b2
   694   parent:      11:9468a5f5d8b2
   695   user:        test
   695   user:        test
   696   date:        Thu Jan 01 00:00:00 1970 +0000
   696   date:        Thu Jan 01 00:00:00 1970 +0000
   697   instability: content-divergent
   697   trouble:     divergent
   698   summary:     add obsolet_conflicting_d
   698   summary:     add obsolet_conflicting_d
   699   
   699   
   700 
   700 
   701   $ hg up --hidden 3 -q
   701   $ hg up --hidden 3 -q
   702   working directory parent is obsolete! (0d3f46688ccc)
   702   working directory parent is obsolete! (0d3f46688ccc)
   720   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   720   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
   721   working directory parent is obsolete! (4538525df7e2)
   721   working directory parent is obsolete! (4538525df7e2)
   722   (4538525df7e2 has diverged, use 'hg evolve --list --contentdivergent' to resolve the issue)
   722   (4538525df7e2 has diverged, use 'hg evolve --list --contentdivergent' to resolve the issue)
   723   $ hg export 9468a5f5d8b2 | hg import -
   723   $ hg export 9468a5f5d8b2 | hg import -
   724   applying patch from stdin
   724   applying patch from stdin
   725   1 new orphan changesets
   725   1 new unstable changesets
   726 
   726 
   727 
   727 
   728 Relevant marker computation
   728 Relevant marker computation
   729 ==============================
   729 ==============================
   730 
   730 
   732   @  changeset:   17:a5f7a21fe7bc
   732   @  changeset:   17:a5f7a21fe7bc
   733   |  tag:         tip
   733   |  tag:         tip
   734   |  parent:      2:4538525df7e2
   734   |  parent:      2:4538525df7e2
   735   |  user:        test
   735   |  user:        test
   736   |  date:        Thu Jan 01 00:00:00 1970 +0000
   736   |  date:        Thu Jan 01 00:00:00 1970 +0000
   737   |  instability: orphan
   737   |  trouble:     unstable
   738   |  summary:     add obsol_d''
   738   |  summary:     add obsol_d''
   739   |
   739   |
   740   | o  changeset:   16:50f11e5e3a63
   740   | o  changeset:   16:50f11e5e3a63
   741   | |  parent:      11:9468a5f5d8b2
   741   | |  parent:      11:9468a5f5d8b2
   742   | |  user:        test
   742   | |  user:        test
   743   | |  date:        Thu Jan 01 00:00:00 1970 +0000
   743   | |  date:        Thu Jan 01 00:00:00 1970 +0000
   744   | |  instability: content-divergent
   744   | |  trouble:     divergent
   745   | |  summary:     add obsolet_conflicting_d
   745   | |  summary:     add obsolet_conflicting_d
   746   | |
   746   | |
   747   | | o  changeset:   15:705ab2a6b72e
   747   | | o  changeset:   15:705ab2a6b72e
   748   | | |  parent:      10:2033b4e49474
   748   | | |  parent:      10:2033b4e49474
   749   | | |  user:        test
   749   | | |  user:        test
   765   | | |
   765   | | |
   766   | | | o  changeset:   12:6db5e282cb91
   766   | | | o  changeset:   12:6db5e282cb91
   767   | | |/   parent:      10:2033b4e49474
   767   | | |/   parent:      10:2033b4e49474
   768   | | |    user:        test
   768   | | |    user:        test
   769   | | |    date:        Thu Jan 01 00:00:00 1970 +0000
   769   | | |    date:        Thu Jan 01 00:00:00 1970 +0000
   770   | | |    instability: phase-divergent, content-divergent
   770   | | |    trouble:     bumped, divergent
   771   | | |    summary:     add obsol_d'''
   771   | | |    summary:     add obsol_d'''
   772   | | |
   772   | | |
   773   | o |  changeset:   11:9468a5f5d8b2
   773   | o |  changeset:   11:9468a5f5d8b2
   774   | |/   user:        test
   774   | |/   user:        test
   775   | |    date:        Thu Jan 01 00:00:00 1970 +0000
   775   | |    date:        Thu Jan 01 00:00:00 1970 +0000