Here is an interesting thing I learnt today, you can create customer SVN protocol handlers. Why on earth would you want to do that? Well sometimes you want to use a non standard ssh setup!
you can define your non standard ssh protocol quite easily in the [tunnels] section of your ~/.subversion/config file. for example:
[tunnels] ssh1234 = ssh -q -o ControlMaster=no -p1234