Design document for allowing alternative client side storage

Mike Hommey mh at glandium.org
Thu Mar 10 21:06:28 EST 2016


On Thu, Mar 10, 2016 at 05:46:52PM -0800, Durham Goode wrote:
> We're going to be investigating alternative client side storage strategies
> for Mercurial at Facebook over the next few months. We've already moved off
> revlogs for our filelog storage (via remotefilelog), and will likely need to
> avoid revlogs when we move to tree manifests as well.
> 
> As part of this, I've put together a design doc describing a high level idea
> that would let us experiment with different storage backends, and provides a
> path for migrating existing users over. It's currently focused on situations
> like ours, where you have parts of the repository on a central server and
> parts on the client, but the overall design may be of interest to the
> community.
> 
> https://quip.com/TFR2Aw0lu0LB
> 
> It's a bit light on concrete format details, since the main goal is to put
> abstractions in place that would let us break away from the existing formats
> and experiment.
> 
> Feel free to comment on the doc (you have to sign in to Quip to comment), or
> respond by email.

Related: https://www.mercurial-scm.org/wiki/PackedRepoPlan

Mike


More information about the Mercurial-devel mailing list