BBEdit 7.0, SSHPassKey, Python and CVS - that's what I use to build the Python Desktop Server when I'm sitting at my Mac (which I clearly prefer).
Since the CVS server isn't running locally but out on the net, ssh is set up as the transport (that's what SSHPassKey is for - it integrates SSH password prompts into Mac OS X's Keychain!).
On Linux I use VIM instead of BBEdit. Well...