Harry wants to get a head start on Zawinski’s Law, so he decides to add an IMAP protocol library to their tree.
lottery harry$ hg add libvmime-0.9.1 adding libvmime-0.9.1/AUTHORS adding libvmime-0.9.1/COPYING adding libvmime-0.9.1/ChangeLog adding libvmime-0.9.1/HACKING adding libvmime-0.9.1/INSTALL adding libvmime-0.9.1/Makefile.am ... lottery harry$ hg commit -m "add libvmime so we can do the mail reader feature" lottery harry$ hg push pushing to http://server.futilisoft.com:8000/ searching for changes remote: adding changesets remote: adding manifests remote: adding file changes remote: added 1 changesets with 387 changes to 387 files
Sally does a pull and finds something that makes her want to jerk Harry through a knot.
lottery sally$ hg pull pulling from http://server.futilisoft.com:8000/ searching for changes adding changesets adding manifests adding file changes added 1 changesets with 387 changes to 387 files (run 'hg update' to get a working copy) lottery sally$ hg update 387 files updated, 0 files merged, 0 files removed, 0 files unresolved
Sally remembers that the specification says the product isn’t supposed to include a full email reader until the next release. For the entire 1.0 development cycle, that third party library is going to be about as useful as a screen door on a submarine. So she deletes it.
lottery sally$ hg remove libvmime-0.9.1 removing libvmime-0.9.1/AUTHORS removing libvmime-0.9.1/COPYING removing libvmime-0.9.1/ChangeLog removing libvmime-0.9.1/HACKING removing libvmime-0.9.1/INSTALL removing libvmime-0.9.1/Makefile.am ... lottery sally$ hg commit -m "no mail reader until 2.0" lottery sally$ hg push pushing to http://server.futilisoft.com:8000/ searching for changes remote: adding changesets remote: adding manifests remote: adding file changes remote: added 1 changesets with 0 changes to 0 files