Mercurial > hg
comparison tests/test-ssh.t @ 34322:10e162bb9bf5
pull: use 'phase-heads' to retrieve phase information
A new bundle2 capability 'phases' has been added. If 'heads' is part of the
supported value for 'phases', the server supports reading and sending 'phase-
heads' bundle2 part.
Server is now able to process a 'phases' boolean parameter to 'getbundle'. If
'True', a 'phase-heads' bundle2 part will be included in the bundle with phase
information relevant to the whole pulled set. If this method is available the
phases listkey namespace will no longer be listed.
Beside the more efficient encoding of the data, this new method will greatly
improve the phase exchange efficiency for repositories with non-served
changesets (obsolete, secret) since we'll no longer send data about the
filtered heads.
Add a new 'devel.legacy.exchange' config item to allow fallback to the old
'listkey in bundle2' method.
Reminder: the pulled set is not just the changesets bundled by the pull. It
also contains changeset selected by the "pull specification" on the client
side (eg: everything for bare pull). One of the reason why the 'pulled set' is
important is to make sure we can move -common- nodes to public.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Sun, 24 Sep 2017 21:27:18 +0200 |
parents | 8cb9e921ef8c |
children | fffd3369aa83 |
comparison
equal
deleted
inserted
replaced
34321:4ef472b975ff | 34322:10e162bb9bf5 |
---|---|
478 $ hg pull --debug ssh://user@dummy/remote | 478 $ hg pull --debug ssh://user@dummy/remote |
479 pulling from ssh://user@dummy/remote | 479 pulling from ssh://user@dummy/remote |
480 running .* ".*/dummyssh" ['"]user@dummy['"] ('|")hg -R remote serve --stdio('|") (re) | 480 running .* ".*/dummyssh" ['"]user@dummy['"] ('|")hg -R remote serve --stdio('|") (re) |
481 sending hello command | 481 sending hello command |
482 sending between command | 482 sending between command |
483 remote: 355 | 483 remote: 372 |
484 remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 bundle2=HG20%0Achangegroup%3D01%2C02%0Adigests%3Dmd5%2Csha1%2Csha512%0Aerror%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0Ahgtagsfnodes%0Alistkeys%0Apushkey%0Aremote-changegroup%3Dhttp%2Chttps unbundle=HG10GZ,HG10BZ,HG10UN | 484 remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 bundle2=HG20%0Achangegroup%3D01%2C02%0Adigests%3Dmd5%2Csha1%2Csha512%0Aerror%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0Ahgtagsfnodes%0Alistkeys%0Aphases%3Dheads%0Apushkey%0Aremote-changegroup%3Dhttp%2Chttps unbundle=HG10GZ,HG10BZ,HG10UN |
485 remote: 1 | 485 remote: 1 |
486 query 1; heads | 486 query 1; heads |
487 sending batch command | 487 sending batch command |
488 searching for changes | 488 searching for changes |
489 all remote heads known locally | 489 all remote heads known locally |
490 no changes found | 490 no changes found |
491 sending getbundle command | 491 sending getbundle command |
492 bundle2-input-bundle: with-transaction | 492 bundle2-input-bundle: with-transaction |
493 bundle2-input-part: "listkeys" (params: 1 mandatory) supported | 493 bundle2-input-part: "listkeys" (params: 1 mandatory) supported |
494 bundle2-input-part: total payload size 15 | |
495 bundle2-input-part: "listkeys" (params: 1 mandatory) supported | |
496 bundle2-input-part: total payload size 45 | 494 bundle2-input-part: total payload size 45 |
495 bundle2-input-part: "phase-heads" supported | |
496 bundle2-input-part: total payload size 72 | |
497 bundle2-input-bundle: 1 parts total | 497 bundle2-input-bundle: 1 parts total |
498 checking for updated bookmarks | 498 checking for updated bookmarks |
499 | 499 |
500 $ cd .. | 500 $ cd .. |
501 | 501 |