#pragma section-numbers 2 <> = 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. == 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) == See Also == * PlanHistoryRewritePlan ---- CategoryDeveloper CategoryNewFeatures