A Scalable, User-Friendly Source Control System.
Go to file
Durham Goode 8793c18b01 remotefilelog: remoterevlog basic implementation and read apis
Summary:
This creates a revlog implementation that stores all of it's data
as key/value pairs remotely. Each revlog entry is stored as "p1 + p2 + text"
and is cached in the fileserverclient.cachepath path. Any entries that are
local only are stored in .hg/store/localdata. The fileserverclient is used
to fetch any remote entries that are not in the cache.

Future commits will add support for adding revisions, adding groups from a
bundle, and creating groups for a bundle.

Mercurial currently uses '.hgtags' in a special way, so I've hardcoded a hack
there for now.

Test Plan: N/A

Reviewers: bryano, sid0, mpm, dschleimer

Differential Revision: https://phabricator.fb.com/D802534

Task ID: 2370049
2013-05-06 17:08:10 -07:00
__init__.py remotefilelog: create initial fileserverclient 2013-05-06 16:44:04 -07:00
.hgignore Initial .hgignore and .arcconfig 2013-05-06 15:54:49 -07:00
fileserverclient.py fileserverclient statistics 2013-05-06 16:59:05 -07:00
remoterevlog.py remotefilelog: remoterevlog basic implementation and read apis 2013-05-06 17:08:10 -07:00