This page is primarily intended for Mercurial's developers.
Wide Transaction Plan
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.
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)