tests/test-split.t
changeset 3013 945a0989e41b
parent 3000 bd7e8be29542
child 3015 4b951a9a6895
equal deleted inserted replaced
3012:081070828703 3013:945a0989e41b
    38   $ mkcommit _d
    38   $ mkcommit _d
    39   $ echo "change to a" >> _a
    39   $ echo "change to a" >> _a
    40   $ hg amend
    40   $ hg amend
    41   $ hg debugobsolete
    41   $ hg debugobsolete
    42   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
    42   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
    43   06be89dfe2ae447383f30a2984933352757b6fb4 0 {1334a80b33c3f9873edab728fbbcf500eab61d2e} (*) {'ef1': '0', 'user': 'test'} (glob)
       
    44 
    43 
    45 To create commits with the number of split
    44 To create commits with the number of split
    46   $ echo 0 > num
    45   $ echo 0 > num
    47   $ cat > editor.sh << '__EOF__'
    46   $ cat > editor.sh << '__EOF__'
    48   > NUM=$(cat num)
    47   > NUM=$(cat num)
    91   
    90   
    92   no more change to split
    91   no more change to split
    93 
    92 
    94   $ hg debugobsolete
    93   $ hg debugobsolete
    95   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
    94   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
    96   06be89dfe2ae447383f30a2984933352757b6fb4 0 {1334a80b33c3f9873edab728fbbcf500eab61d2e} (*) {'ef1': '0', 'user': 'test'} (glob)
       
    97   d2fe56e71366c2c5376c89960c281395062c0619 2d8abdb827cdf71ca477ef6985d7ceb257c53c1b 033b3f5ae73db67c10de938fb6f26b949aaef172 0 (*) {'ef1': '13', 'user': 'test'} (glob)
    95   d2fe56e71366c2c5376c89960c281395062c0619 2d8abdb827cdf71ca477ef6985d7ceb257c53c1b 033b3f5ae73db67c10de938fb6f26b949aaef172 0 (*) {'ef1': '13', 'user': 'test'} (glob)
    98   $ hg log -G
    96   $ hg log -G
    99   @  changeset:   7:033b3f5ae73d
    97   @  changeset:   6:033b3f5ae73d
   100   |  tag:         tip
    98   |  tag:         tip
   101   |  user:        test
    99   |  user:        test
   102   |  date:        Thu Jan 01 00:00:00 1970 +0000
   100   |  date:        Thu Jan 01 00:00:00 1970 +0000
   103   |  summary:     split2
   101   |  summary:     split2
   104   |
   102   |
   105   o  changeset:   6:2d8abdb827cd
   103   o  changeset:   5:2d8abdb827cd
   106   |  parent:      2:52149352b372
   104   |  parent:      2:52149352b372
   107   |  user:        test
   105   |  user:        test
   108   |  date:        Thu Jan 01 00:00:00 1970 +0000
   106   |  date:        Thu Jan 01 00:00:00 1970 +0000
   109   |  summary:     split1
   107   |  summary:     split1
   110   |
   108   |
   146   $ hg phase --rev 'desc("_a")' --draft --force
   144   $ hg phase --rev 'desc("_a")' --draft --force
   147 
   145 
   148 Split a revision specified with -r
   146 Split a revision specified with -r
   149   $ echo "change to b" >> _b
   147   $ echo "change to b" >> _b
   150   $ hg amend -m "_cprim"
   148   $ hg amend -m "_cprim"
   151   2 new unstable changesets
   149   2 new orphan changesets
   152   $ hg evolve --all
   150   $ hg evolve --all
   153   move:[6] split1
   151   move:[5] split1
   154   atop:[9] _cprim
   152   atop:[7] _cprim
   155   move:[7] split2
   153   move:[6] split2
   156   atop:[10] split1
   154   atop:[8] split1
   157   working directory is now at * (glob)
   155   working directory is now at * (glob)
   158   $ hg log -r "desc(_cprim)" -v -p
   156   $ hg log -r "desc(_cprim)" -v -p
   159   changeset:   9:b434287e665c
   157   changeset:   7:b434287e665c
   160   parent:      1:37445b16603b
   158   parent:      1:37445b16603b
   161   user:        other-test-user
   159   user:        other-test-user
   162   date:        Thu Jan 01 00:00:00 1970 +0000
   160   date:        Thu Jan 01 00:00:00 1970 +0000
   163   files:       _b _c
   161   files:       _b _c
   164   description:
   162   description:
   209 Stop before splitting the commit completely creates a commit with all the
   207 Stop before splitting the commit completely creates a commit with all the
   210 remaining changes
   208 remaining changes
   211 
   209 
   212   $ hg debugobsolete
   210   $ hg debugobsolete
   213   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
   211   1334a80b33c3f9873edab728fbbcf500eab61d2e d2fe56e71366c2c5376c89960c281395062c0619 0 (*) {'ef1': '8', 'user': 'test'} (glob)
   214   06be89dfe2ae447383f30a2984933352757b6fb4 0 {1334a80b33c3f9873edab728fbbcf500eab61d2e} (*) {'ef1': '0', 'user': 'test'} (glob)
       
   215   d2fe56e71366c2c5376c89960c281395062c0619 2d8abdb827cdf71ca477ef6985d7ceb257c53c1b 033b3f5ae73db67c10de938fb6f26b949aaef172 0 (*) {'ef1': '13', 'user': 'test'} (glob)
   212   d2fe56e71366c2c5376c89960c281395062c0619 2d8abdb827cdf71ca477ef6985d7ceb257c53c1b 033b3f5ae73db67c10de938fb6f26b949aaef172 0 (*) {'ef1': '13', 'user': 'test'} (glob)
   216   52149352b372d39b19127d5bd2d488b1b63f9f85 b434287e665ce757ee5463a965cb3d119ca9e893 0 (*) {'ef1': '9', 'user': 'test'} (glob)
   213   52149352b372d39b19127d5bd2d488b1b63f9f85 b434287e665ce757ee5463a965cb3d119ca9e893 0 (*) {'ef1': '9', 'user': 'test'} (glob)
   217   7a4fc25a48a5797bb069563854455aecf738d8f2 0 {52149352b372d39b19127d5bd2d488b1b63f9f85} (*) {'ef1': '0', 'user': 'test'} (glob)
       
   218   2d8abdb827cdf71ca477ef6985d7ceb257c53c1b e2b4afde39803bd42bb1374b230fca1b1e8cc868 0 (*) {'ef1': '4', 'user': 'test'} (glob)
   214   2d8abdb827cdf71ca477ef6985d7ceb257c53c1b e2b4afde39803bd42bb1374b230fca1b1e8cc868 0 (*) {'ef1': '4', 'user': 'test'} (glob)
   219   033b3f5ae73db67c10de938fb6f26b949aaef172 bb5e4f6020c74e7961a51fda635ea9df9b04dda8 0 (*) {'ef1': '4', 'user': 'test'} (glob)
   215   033b3f5ae73db67c10de938fb6f26b949aaef172 bb5e4f6020c74e7961a51fda635ea9df9b04dda8 0 (*) {'ef1': '4', 'user': 'test'} (glob)
   220   b434287e665ce757ee5463a965cb3d119ca9e893 ead2066d1dbf14833fe1069df1b735e4e9468c40 1188c4216eba37f18a1de6558564601d00ff2143 0 (*) {'ef1': '13', 'user': 'test'} (glob)
   216   b434287e665ce757ee5463a965cb3d119ca9e893 ead2066d1dbf14833fe1069df1b735e4e9468c40 1188c4216eba37f18a1de6558564601d00ff2143 0 (*) {'ef1': '13', 'user': 'test'} (glob)
   221   $ hg evolve --all
   217   $ hg evolve --all
   222   move:[10] split1
   218   move:[8] split1
   223   atop:[13] split4
   219   atop:[11] split4
   224   move:[11] split2
   220   move:[9] split2
   225   atop:[14] split1
   221   atop:[12] split1
   226   working directory is now at d74c6715e706
   222   working directory is now at d74c6715e706
   227   $ hg log -G
   223   $ hg log -G
   228   @  changeset:   15:d74c6715e706
   224   @  changeset:   13:d74c6715e706
   229   |  tag:         tip
   225   |  tag:         tip
   230   |  user:        test
   226   |  user:        test
   231   |  date:        Thu Jan 01 00:00:00 1970 +0000
   227   |  date:        Thu Jan 01 00:00:00 1970 +0000
   232   |  summary:     split2
   228   |  summary:     split2
   233   |
   229   |
   234   o  changeset:   14:3f134f739075
   230   o  changeset:   12:3f134f739075
   235   |  user:        test
   231   |  user:        test
   236   |  date:        Thu Jan 01 00:00:00 1970 +0000
   232   |  date:        Thu Jan 01 00:00:00 1970 +0000
   237   |  summary:     split1
   233   |  summary:     split1
   238   |
   234   |
   239   o  changeset:   13:1188c4216eba
   235   o  changeset:   11:1188c4216eba
   240   |  user:        other-test-user
   236   |  user:        other-test-user
   241   |  date:        Thu Jan 01 00:00:00 1970 +0000
   237   |  date:        Thu Jan 01 00:00:00 1970 +0000
   242   |  summary:     split4
   238   |  summary:     split4
   243   |
   239   |
   244   o  changeset:   12:ead2066d1dbf
   240   o  changeset:   10:ead2066d1dbf
   245   |  parent:      1:37445b16603b
   241   |  parent:      1:37445b16603b
   246   |  user:        other-test-user
   242   |  user:        other-test-user
   247   |  date:        Thu Jan 01 00:00:00 1970 +0000
   243   |  date:        Thu Jan 01 00:00:00 1970 +0000
   248   |  summary:     split3
   244   |  summary:     split3
   249   |
   245   |
   263   $ hg book bookA
   259   $ hg book bookA
   264   $ hg book bookB
   260   $ hg book bookB
   265   $ echo "changetofilea" > _a
   261   $ echo "changetofilea" > _a
   266   $ hg amend
   262   $ hg amend
   267   $ hg book
   263   $ hg book
   268      bookA                     17:7a6b35779b85
   264      bookA                     14:7a6b35779b85
   269    * bookB                     17:7a6b35779b85
   265    * bookB                     14:7a6b35779b85
   270   $ hg log -G -r "14::"
   266   $ hg log -G -r "3f134f739075::"
   271   @  changeset:   17:7a6b35779b85
   267   @  changeset:   14:7a6b35779b85
   272   |  bookmark:    bookA
   268   |  bookmark:    bookA
   273   |  bookmark:    bookB
   269   |  bookmark:    bookB
   274   |  tag:         tip
   270   |  tag:         tip
   275   |  parent:      14:3f134f739075
   271   |  parent:      12:3f134f739075
   276   |  user:        test
   272   |  user:        test
   277   |  date:        Thu Jan 01 00:00:00 1970 +0000
   273   |  date:        Thu Jan 01 00:00:00 1970 +0000
   278   |  summary:     split2
   274   |  summary:     split2
   279   |
   275   |
   280   o  changeset:   14:3f134f739075
   276   o  changeset:   12:3f134f739075
   281   |  user:        test
   277   |  user:        test
   282   ~  date:        Thu Jan 01 00:00:00 1970 +0000
   278   ~  date:        Thu Jan 01 00:00:00 1970 +0000
   283      summary:     split1
   279      summary:     split1
   284   
   280   
   285   $ hg split --user victor <<EOF
   281   $ hg split --user victor <<EOF
   306   new file mode 100644
   302   new file mode 100644
   307   examine changes to '_d'? [Ynesfdaq?] n
   303   examine changes to '_d'? [Ynesfdaq?] n
   308   
   304   
   309   created new head
   305   created new head
   310   Done splitting? [yN] y
   306   Done splitting? [yN] y
   311   $ hg log -G -r "14::"
   307   $ hg log -G -r "3f134f739075::"
   312   @  changeset:   19:452a26648478
   308   @  changeset:   16:452a26648478
   313   |  bookmark:    bookA
   309   |  bookmark:    bookA
   314   |  bookmark:    bookB
   310   |  bookmark:    bookB
   315   |  tag:         tip
   311   |  tag:         tip
   316   |  user:        victor
   312   |  user:        victor
   317   |  date:        Thu Jan 01 00:00:00 1970 +0000
   313   |  date:        Thu Jan 01 00:00:00 1970 +0000
   318   |  summary:     split6
   314   |  summary:     split6
   319   |
   315   |
   320   o  changeset:   18:1315679b77dc
   316   o  changeset:   15:1315679b77dc
   321   |  parent:      14:3f134f739075
   317   |  parent:      12:3f134f739075
   322   |  user:        victor
   318   |  user:        victor
   323   |  date:        Thu Jan 01 00:00:00 1970 +0000
   319   |  date:        Thu Jan 01 00:00:00 1970 +0000
   324   |  summary:     split5
   320   |  summary:     split5
   325   |
   321   |
   326   o  changeset:   14:3f134f739075
   322   o  changeset:   12:3f134f739075
   327   |  user:        test
   323   |  user:        test
   328   ~  date:        Thu Jan 01 00:00:00 1970 +0000
   324   ~  date:        Thu Jan 01 00:00:00 1970 +0000
   329      summary:     split1
   325      summary:     split1
   330   
   326   
   331   $ hg book
   327   $ hg book
   332      bookA                     19:452a26648478
   328      bookA                     16:452a26648478
   333    * bookB                     19:452a26648478
   329    * bookB                     16:452a26648478
   334  
   330  
   335 Lastest revision is selected if multiple are given to -r
   331 Lastest revision is selected if multiple are given to -r
   336   $ hg split -r "desc(_a)::"
   332   $ hg split -r "desc(_a)::"
   337   (leaving bookmark bookB)
   333   (leaving bookmark bookB)
   338   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   334   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   414   $ echo celeste > celeste
   410   $ echo celeste > celeste
   415   $ hg add babar celeste
   411   $ hg add babar celeste
   416   $ hg commit -m "Works on mytopic" babar celeste --user victor
   412   $ hg commit -m "Works on mytopic" babar celeste --user victor
   417   active topic 'mytopic' grew its first changeset
   413   active topic 'mytopic' grew its first changeset
   418   $ hg log -r . 
   414   $ hg log -r . 
   419   changeset:   21:26f72cfaf036
   415   changeset:   18:26f72cfaf036
   420   branch:      new-branch
   416   branch:      new-branch
   421   tag:         tip
   417   tag:         tip
   422   topic:       mytopic
   418   topic:       mytopic
   423   user:        victor
   419   user:        victor
   424   date:        Thu Jan 01 00:00:00 1970 +0000
   420   date:        Thu Jan 01 00:00:00 1970 +0000
   425   summary:     Works on mytopic
   421   summary:     Works on mytopic
   426   
   422   
   427   $ hg summary
   423   $ hg summary
   428   parent: 21:26f72cfaf036 tip
   424   parent: 18:26f72cfaf036 tip
   429    Works on mytopic
   425    Works on mytopic
   430   branch: new-branch
   426   branch: new-branch
   431   commit: 2 unknown (clean)
   427   commit: 2 unknown (clean)
   432   update: (current)
   428   update: (current)
   433   phases: 9 draft
   429   phases: 9 draft
   470   no more change to split
   466   no more change to split
   471 
   467 
   472 Check that the topic is still here
   468 Check that the topic is still here
   473 
   469 
   474   $ hg log -r "tip~1::"
   470   $ hg log -r "tip~1::"
   475   changeset:   22:addcf498f19e
   471   changeset:   19:addcf498f19e
   476   branch:      new-branch
   472   branch:      new-branch
   477   topic:       mytopic
   473   topic:       mytopic
   478   parent:      20:fdb403258632
   474   parent:      17:fdb403258632
   479   user:        test
   475   user:        test
   480   date:        Thu Jan 01 00:00:00 1970 +0000
   476   date:        Thu Jan 01 00:00:00 1970 +0000
   481   summary:     split7
   477   summary:     split7
   482   
   478   
   483   changeset:   23:2532b288af61
   479   changeset:   20:2532b288af61
   484   branch:      new-branch
   480   branch:      new-branch
   485   tag:         tip
   481   tag:         tip
   486   topic:       mytopic
   482   topic:       mytopic
   487   user:        test
   483   user:        test
   488   date:        Thu Jan 01 00:00:00 1970 +0000
   484   date:        Thu Jan 01 00:00:00 1970 +0000