FrontPage RecentChanges AboutWikiFeatures WikiNode

AtomicCommits

The ability to collect a number of changes into one RecentChanges entry, revocable as a group, or in pieces.

Good for describing proposals.


Examples of Problems Solved

Installing a Navigation Bar

Suppose a person is installing an ad-hoc navigation bar between 5 pages:

page 1page 2page 3page 4page 5

By making it one change item, it only appears once in RecentChanges, and can easily be rolled back if need be.

Major refactorings

Refactorings frequently involve multiple pages. Atomic commits would make it so that the refactoring deltas can be considered together, and rolled back easily as a group, or individually, if that needs to be the case.

Implementation Possibilities

Perhaps you hit a button labeled “Begin Grouping Changes,” then go around making changes, and then pressing “End Grouping Changes.” You write a master summary (wrapped around the ending summaries) of the change, hit the final submit button, and the master change summary appears in RecentChanges.

Revoking individual pages would probably consist of just applying changes on top of the atomic change.

See Also

A related idea is TestBranches (#12).

EditMerging collects multiple edits by a single person to a single page. AtomicCommits generalizes this to multiple pages.


CategoryFeature CategoryEditing