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...