launchd for svn
The plist should go in /Library/LanchDaemons
see: http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/Articles/LaunchOnDemandDaemons.html
Turns out I might as well use svn+ssh which will just launch svnserve when needed via ssh.