I use Subversion with my own, personal projects, and about a year ago I started using it to track changes on clients’ existing sites (No, I didn’t want THAT!). On my Windows dev machine, I used TortoiseSVN over an svn+ssh connection. While I don’t dislike the command line/terminal, I liked the filesystem integration of TortoiseSVN and the ability to see at a glance the status of various files.
For the Mac, there’s SCPlugin, which seems to offer similar functionality and Finder integration. Of course, there are a couple additional (and, in my opinion, poorly-documented) steps required to use SCPlugin with an svn+ssh connection. (Note: these steps worked for me on OS X 10.5, Leopard. YMMV)
- Get SCPlugin from http://scplugin.tigris.org/ and install it. There is no need for a separate installation for SVN – SVN 1.4.4 appears to come pre-installed on Leopard.
- Restart the Finder. I just opened up Force Quit (Command-Option-Escape) and chose to Relaunch Finder.app, but you can also just log out and log back in if Force Quit scares you.
- Here’s the tricky part – you need to set up ssh to use key pair authentication as opposed to password authentication when you connect to your SSH server. Detailed instructions can be found here.
- Now check something out using SCPlugin. In Leopard, this is done by right-clicking in the target directory in a Finder window, choosing “More,” “Subversion,” “Checkout,” and entering the repository URL and other information as necessary.