I have a personal Mercurial repository tracking some changes I am working on. I’d like to share these changes with a collaborator, however they don’t have/can’t get Mercurial, so I need to send the entire file set and the collaborator will merge on their end. I am looking for a way to extract the “tip” version of the subset of files that were modified between two revision numbers. Is there a way to easily do this in Mercurial?
Adding a bounty – This is still a pain for us. We often work with internal “customers” who take our source code releases as a .zip, and testing a small fix is easier to distribute as a .zip overlay than as a patch (since we often don’t know the state of their files).
The best case scenario is to put the proper pressure on these folks to get Mercurial, but barring that, a patch is probably better than a zipped set of files, since the patch will track deletes and renames. If you still want a zip file, I’ve written a short script that makes a zip file:
The usage would be nameofscript.py fromrevision torevision destination. E.g.,
nameofscript.py 45 51 c:\updates.zipSorry about the poor command line interface, but hey the script only took 25 minutes to write.
Note: this should be run from a working directory within a repository.