Differences between revisions 1 and 31 (spanning 30 versions)
Revision 1 as of 2011-09-06 17:07:44
Size: 1138
Comment: Very basic first draft about the evolution concept
Revision 31 as of 2013-08-26 09:43:17
Size: 290
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#pragma section-numbers 2
= Changeset Evolution Plan =
/!\ This page is intended for developers

Proposition for safe rewriting of mercurial history. This will have a close relationship with StatesPlan


== Core principle ==

* Store and explicit relation between new and old version of rewritten changeset.

* This relation should *not* be part of the changeset (should not alter the hash).

* People must be able to collaborate on evolving changeset


== Additional idea ==

* Save delta in a real changeset.

* This relation should be exchangeable without rewritten changeset.

* Easily allow other extension to manipulate such relation (and to hook on such operation)

== Situation that should be handled ==

* Rewriting content of a changeset,

* delete/kill a changeset.

* split a single changeset in multiple one,

* collapse multiple changeset in single one,

* change changeset order,

* adding (eg pulling) a changeset evolution that conflict with another one.

* adding (or adding in general ) new changesets on a one which already evolved (or evolving a changeset that have descendant)
Santa Clarita-born Taunya Morales is virtually addicted to [[http://fizzlelist.org/forums/entry.php/20894-Things-To-Remember-With-regards-to-Travelling|10 day weather conditions in Spain,]] rc aircrafts, rock collecting. Finally she's enthralled by spending time with her dearest friends.

Santa Clarita-born Taunya Morales is virtually addicted to 10 day weather conditions in Spain, rc aircrafts, rock collecting. Finally she's enthralled by spending time with her dearest friends.

ChangesetEvolution (last edited 2022-08-14 21:06:00 by StephenRasku)