Differences between revisions 5 and 6
Revision 5 as of 2006-09-05 17:47:15
Size: 1041
Comment: Link to Chris' mail with patch
Revision 6 as of 2006-12-09 11:41:42
Size: 1109
Comment: added Chris Mason's punch repository
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
Pullable repository: http://oss.oracle.com/mercurial/mason/punch

Problem: it would be nice to be able to drop history before a certain point and remove various branches or commits to save space and delete problematic material.

It is also important that we remember what we've deleted so we can avoid re-pulling it from people who've earlier pulled it from us.

Proposal: we can delete pieces of history by removing the deltas and recording a size of -1 in the index. This can be accomplished by a "punch" tool or command. Then we teach various things to behave or complain appropriately when they encounter punched versions.

To be done:

  • teach revlog about punched revisions and fixing up deltas
  • create punch command
  • make sure pull works
  • make sure checkout complains appropriately
  • make sure annotate does something sensible
  • make sure verify doesn't get too upset

Not to be confused with PartialClone, which trims the directory tree, not the history tree.

Patch for this: http://www.selenic.com/pipermail/mercurial/2006-June/008878.html

Pullable repository: http://oss.oracle.com/mercurial/mason/punch


CategoryNewFeatures

TrimmingHistory (last edited 2012-10-25 20:38:05 by mpm)