Differences between revisions 2 and 3
Revision 2 as of 2015-06-12 10:51:38
Size: 854
Comment:
Revision 3 as of 2015-06-18 18:56:04
Size: 938
Comment:
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
 * Ensure no content escape the repository until the operation is finished (or aborted)  * Ensure no content escape the repository until the operation is finished (or aborted). This allow to safely strip content created during it (changesets, obsmarkers, etc)

Note:

This page is primarily intended for developers of Mercurial.

Wide Transaction Plan

Status: Project

Main proponents: Pierre-YvesDavid

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

Handle operation that spawn over multiple Mercurial invocation.

1. Goal

Mercurial have multiple commands that can be interrupted, continued and aborted (histedit, rebase, graft, evolve, etc). Wide Transaction as multiple goals:

  • Offer a unified continue/abort experience to the user,

  • Allow to stop an operation, keeping every successful step and giving up on the remaining one

  • Ensure no content escape the repository until the operation is finished (or aborted). This allow to safely strip content created during it (changesets, obsmarkers, etc)

2. See Also


CategoryDeveloper CategoryNewFeatures

WideTransactionPlan (last edited 2015-06-18 18:56:04 by Pierre-YvesDavid)