[darcs-devel] [issue447] Patch Shelf feature

Max Battcher admin at worldmaker.net
Tue May 1 08:44:21 PDT 2007


Joachim Breitner wrote:
> A similar problem would be if I created some patches that I temporarily don’t
> want applied. I could branch, and then unpull them, but this is a bit too much work.

That would be the darcs-approach, and it shouldn't feel like to much 
work.  darcs get even has some very nice options to quickly do that 
branch work for you, for instance you could use --to-patch="First Patch 
you don't want yet", or you could use --tag="Last tag" and darcs pull 
any additional patches you want interactively, if you prefer that to unpull.

> In both cases a “patch shelve” would be handy. A seperate storage for patches in
> my repository that are available, but not applied. I’d imagine that the “darcs
> pull” command would then allow me to “pull and put on the shelf”, and not offer
> me this patch again. There would also be “put on shelf” and “get from shelf”
> commands. So if anyone feels like hacking on darcs, this feature would be
> appreciated.

It has been mentioned before that darcs could use a way to ignore/ban 
patches to keep pull push for re-prompting patches that you explicitly 
don't want and there's at least one existing issue for that:
http://bugs.darcs.net/issue139

The shelf idea is an interesting name, but beyond the ignore/ban patches 
part the darcs-approach would be to suggest that you just keep around a 
second "shelf" repository and then its just a simple matter of push/pull 
between your "working" repository and your "shelf" repository.  In darcs 
it's generally quite easy to keep a small web of repositories around for 
just this sort of thing.

This actually just about follows the work-flow of some groups like yours 
where you might want to keep a local repository for each co-developer of 
yours that is just entirely synced with their repository and a 
repository of your own "publishable" patches with one or more working 
repositories pulling from the co-developer repositories and pushing to 
the published repository.

-- 
--Max Battcher--
http://www.worldmaker.net/



More information about the darcs-devel mailing list