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