I can recommend Versions, if you need a comprehensive 3rd-party app.
Until recently I had a simple setup - a local SVN (file) repository on my local drive; then used Xcode's SCM (Source Control Management) windows to manage SVN commands - it's not too bad for most of the day-to-day actions. Obviously, this is assuming you're using Xcode?