mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
75fa0e5ea9
Adds a new discovery method based on repeatedly sampling the still undecided subset of the local node graph to determine the set of nodes common to both the client and the server. For small differences between client and server, it uses about the same or slightly fewer roundtrips than the old tree-based discovery. For larger differences, it typically reduces the number of roundtrips drastically (from 150 to 4, for instance). The old discovery code now lives in treediscovery.py, the new code is in setdiscovery.py. Still missing is a hook for extensions to contribute nodes to the initial sample. For instance, Augie's remotebranches could contribute the last known state of the server's heads. Credits for the actual sampler and computing common heads instead of bases go to Benoit Boissinot.
264 lines
6.0 KiB
Perl
264 lines
6.0 KiB
Perl
Show all commands except debug commands
|
|
$ hg debugcomplete
|
|
add
|
|
addremove
|
|
annotate
|
|
archive
|
|
backout
|
|
bisect
|
|
bookmarks
|
|
branch
|
|
branches
|
|
bundle
|
|
cat
|
|
clone
|
|
commit
|
|
copy
|
|
diff
|
|
export
|
|
forget
|
|
grep
|
|
heads
|
|
help
|
|
identify
|
|
import
|
|
incoming
|
|
init
|
|
locate
|
|
log
|
|
manifest
|
|
merge
|
|
outgoing
|
|
parents
|
|
paths
|
|
pull
|
|
push
|
|
recover
|
|
remove
|
|
rename
|
|
resolve
|
|
revert
|
|
rollback
|
|
root
|
|
serve
|
|
showconfig
|
|
status
|
|
summary
|
|
tag
|
|
tags
|
|
tip
|
|
unbundle
|
|
update
|
|
verify
|
|
version
|
|
|
|
Show all commands that start with "a"
|
|
$ hg debugcomplete a
|
|
add
|
|
addremove
|
|
annotate
|
|
archive
|
|
|
|
Do not show debug commands if there are other candidates
|
|
$ hg debugcomplete d
|
|
diff
|
|
|
|
Show debug commands if there are no other candidates
|
|
$ hg debugcomplete debug
|
|
debugancestor
|
|
debugbuilddag
|
|
debugbundle
|
|
debugcheckstate
|
|
debugcommands
|
|
debugcomplete
|
|
debugconfig
|
|
debugdag
|
|
debugdata
|
|
debugdate
|
|
debugdiscovery
|
|
debugfsinfo
|
|
debuggetbundle
|
|
debugignore
|
|
debugindex
|
|
debugindexdot
|
|
debuginstall
|
|
debugknown
|
|
debugpushkey
|
|
debugrebuildstate
|
|
debugrename
|
|
debugrevspec
|
|
debugsetparents
|
|
debugstate
|
|
debugsub
|
|
debugwalk
|
|
debugwireargs
|
|
|
|
Do not show the alias of a debug command if there are other candidates
|
|
(this should hide rawcommit)
|
|
$ hg debugcomplete r
|
|
recover
|
|
remove
|
|
rename
|
|
resolve
|
|
revert
|
|
rollback
|
|
root
|
|
Show the alias of a debug command if there are no other candidates
|
|
$ hg debugcomplete rawc
|
|
|
|
|
|
Show the global options
|
|
$ hg debugcomplete --options | sort
|
|
--config
|
|
--cwd
|
|
--debug
|
|
--debugger
|
|
--encoding
|
|
--encodingmode
|
|
--help
|
|
--noninteractive
|
|
--profile
|
|
--quiet
|
|
--repository
|
|
--time
|
|
--traceback
|
|
--verbose
|
|
--version
|
|
-R
|
|
-h
|
|
-q
|
|
-v
|
|
-y
|
|
|
|
Show the options for the "serve" command
|
|
$ hg debugcomplete --options serve | sort
|
|
--accesslog
|
|
--address
|
|
--certificate
|
|
--config
|
|
--cwd
|
|
--daemon
|
|
--daemon-pipefds
|
|
--debug
|
|
--debugger
|
|
--encoding
|
|
--encodingmode
|
|
--errorlog
|
|
--help
|
|
--ipv6
|
|
--name
|
|
--noninteractive
|
|
--pid-file
|
|
--port
|
|
--prefix
|
|
--profile
|
|
--quiet
|
|
--repository
|
|
--stdio
|
|
--style
|
|
--templates
|
|
--time
|
|
--traceback
|
|
--verbose
|
|
--version
|
|
--web-conf
|
|
-6
|
|
-A
|
|
-E
|
|
-R
|
|
-a
|
|
-d
|
|
-h
|
|
-n
|
|
-p
|
|
-q
|
|
-t
|
|
-v
|
|
-y
|
|
|
|
Show an error if we use --options with an ambiguous abbreviation
|
|
$ hg debugcomplete --options s
|
|
hg: command 's' is ambiguous:
|
|
serve showconfig status summary
|
|
[255]
|
|
|
|
Show all commands + options
|
|
$ hg debugcommands
|
|
add: include, exclude, subrepos, dry-run
|
|
annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, include, exclude
|
|
clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd, insecure
|
|
commit: addremove, close-branch, include, exclude, message, logfile, date, user
|
|
diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude, subrepos
|
|
export: output, switch-parent, rev, text, git, nodates
|
|
forget: include, exclude
|
|
init: ssh, remotecmd, insecure
|
|
log: follow, follow-first, date, copies, keyword, rev, removed, only-merges, user, only-branch, branch, prune, patch, git, limit, no-merges, stat, style, template, include, exclude
|
|
merge: force, tool, rev, preview
|
|
pull: update, force, rev, bookmark, branch, ssh, remotecmd, insecure
|
|
push: force, rev, bookmark, branch, new-branch, ssh, remotecmd, insecure
|
|
remove: after, force, include, exclude
|
|
serve: accesslog, daemon, daemon-pipefds, errorlog, port, address, prefix, name, web-conf, webdir-conf, pid-file, stdio, templates, style, ipv6, certificate
|
|
status: all, modified, added, removed, deleted, clean, unknown, ignored, no-status, copies, print0, rev, change, include, exclude, subrepos
|
|
summary: remote
|
|
update: clean, check, date, rev
|
|
addremove: similarity, include, exclude, dry-run
|
|
archive: no-decode, prefix, rev, type, subrepos, include, exclude
|
|
backout: merge, parent, tool, rev, include, exclude, message, logfile, date, user
|
|
bisect: reset, good, bad, skip, extend, command, noupdate
|
|
bookmarks: force, rev, delete, rename
|
|
branch: force, clean
|
|
branches: active, closed
|
|
bundle: force, rev, branch, base, all, type, ssh, remotecmd, insecure
|
|
cat: output, rev, decode, include, exclude
|
|
copy: after, force, include, exclude, dry-run
|
|
debugancestor:
|
|
debugbuilddag: mergeable-file, overwritten-file, new-file
|
|
debugbundle: all
|
|
debugcheckstate:
|
|
debugcommands:
|
|
debugcomplete: options
|
|
debugdag: tags, branches, dots, spaces
|
|
debugdata:
|
|
debugdate: extended
|
|
debugdiscovery: old, nonheads, ssh, remotecmd, insecure
|
|
debugfsinfo:
|
|
debuggetbundle: head, common, type
|
|
debugignore:
|
|
debugindex: format
|
|
debugindexdot:
|
|
debuginstall:
|
|
debugknown:
|
|
debugpushkey:
|
|
debugrebuildstate: rev
|
|
debugrename: rev
|
|
debugrevspec:
|
|
debugsetparents:
|
|
debugstate: nodates, datesort
|
|
debugsub: rev
|
|
debugwalk: include, exclude
|
|
debugwireargs: three, four, five, ssh, remotecmd, insecure
|
|
grep: print0, all, text, follow, ignore-case, files-with-matches, line-number, rev, user, date, include, exclude
|
|
heads: rev, topo, active, closed, style, template
|
|
help:
|
|
identify: rev, num, id, branch, tags, bookmarks
|
|
import: strip, base, force, no-commit, exact, import-branch, message, logfile, date, user, similarity
|
|
incoming: force, newest-first, bundle, rev, bookmarks, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd, insecure, subrepos
|
|
locate: rev, print0, fullpath, include, exclude
|
|
manifest: rev
|
|
outgoing: force, rev, newest-first, bookmarks, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd, insecure, subrepos
|
|
parents: rev, style, template
|
|
paths:
|
|
recover:
|
|
rename: after, force, include, exclude, dry-run
|
|
resolve: all, list, mark, unmark, tool, no-status, include, exclude
|
|
revert: all, date, rev, no-backup, include, exclude, dry-run
|
|
rollback: dry-run
|
|
root:
|
|
showconfig: untrusted
|
|
tag: force, local, rev, remove, edit, message, date, user
|
|
tags:
|
|
tip: patch, git, style, template
|
|
unbundle: update
|
|
verify:
|
|
version:
|