Differences between revisions 1 and 2
Revision 1 as of 2015-06-12 10:28:48
Size: 807
Comment:
Revision 2 as of 2015-06-12 10:51:09
Size: 907
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:

/!\ This is a speculative project and does not represent any firm decisions on future behavior.

Note:

This page is primarily intended for developers of Mercurial.

Atomic Repository Layout Plan

Status: Project

Main proponents: Pierre-YvesDavid

/!\ This is a speculative project and does not represent any firm decisions on future behavior.

Rework the layout of the file in the repository to allow atomic transaction for the new data we have (phase, bookmarks, obsmarkers).

1. Goal

Mercurial have gains multiple new data stored into different file. The fact we use multiple file exposed partial content of transaction at commit time. So we need a new layout for the content of the .hg/ directory. This new layout needs to:

  • offer Atomic transaction capabilities,
  • easily work with the share extensions,
  • be friendly with cache file,
  • provide easier way to compute cache key to detect when the repo changed.


CategoryDeveloper CategoryNewFeatures

AtomicRepositoryLayoutPlan (last edited 2015-07-09 00:07:56 by RyanMcElroy)