mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
ac6c6cf3fa
Summary: The mutationstore might contain lots of names (commit hashes) that are unknown to the repo. When using a lazy changelog, by default, those names will be looked up remotely, and most of the time the server just returns "name is outside the graph". We don't have negative cache to speed it up, because cache invalidation is tricky - every lazy pull would in theory invalidate them. To make things faster, let's just skip names in the mutationstore that are unknown _locally_ without asking the server. In theory this might affect correctness. Practically, this should only affect "landed as" markers, because all drafts should be non-lazy. If the "landed as" correctness is an issue, we can fix forward "landed as" later (ex. by writing down the public commit hash explicitly in debugmarklanded). Reviewed By: andll Differential Revision: D29111710 fbshipit-source-id: 2c1b16a8140ca4f7195bf1206ffe1db4750185b9 |
||
---|---|---|
.. | ||
contrib | ||
distutils_rust | ||
doc | ||
edenscm | ||
edenscmnative | ||
exec | ||
hgcache_size_logger | ||
i18n | ||
lib | ||
newdoc | ||
pystubs | ||
slides | ||
tests | ||
.editorconfig | ||
.flake8 | ||
.gitignore | ||
COPYING | ||
gen_version.py | ||
hgeditor | ||
Makefile | ||
README.rst | ||
setup3.py | ||
setup.py |
Mercurial ========= Mercurial is a fast, easy to use, distributed revision control tool for software developers. Basic install:: $ make # see install targets $ make install # do a system-wide install $ hg debuginstall # sanity-check setup $ hg # see help Running without installing:: $ make local # build for inplace usage $ ./hg --version # should show the latest version See https://mercurial-scm.org/ for detailed installation instructions, platform-specific notes, and Mercurial user information.