The best subversion client I’ve used to date?
git. It’s so script-friendly! This morning somebody asked me for a complete history of a project in CSV format. Using my nicely cloned repository, it was a simple matter of giving the correct format to git log.
⇒ git log --pretty='format:%h,%ai,%an,%s' | head -5 f584913,2008-09-26 21:58:02 +0000,Dominic Mitchell,Pull out a base class for OptionInstances. 803a32a,2008-09-26 21:57:38 +0000,Dominic Mitchell,Organise imports. 1cb0132,2008-09-26 21:57:17 +0000,Dominic Mitchell,Switch from a Set of OptionInstance to a Map from Option to OptionInstance. a0c1efd,2008-09-26 21:56:56 +0000,Dominic Mitchell,Introduce OptionInstance. a211ae3,2008-09-26 21:55:59 +0000,Dominic Mitchell,Use standard idiom for emptying a Set
I love how git embodies the Unix toolkit approach.