This is my setup when using SVN for web development on a mac. I have since moved to git and a virtual machine running centos. I also use a continuous integration setup)
General overview of my svn for web development setup
- 1) svn on my mac [it comes with the mac]. This has a repository of themes for my blog.
- 2) eclipse on my mac with svn plugin
- 3) xampp on my mac.
The document root of apache is set to be /var/www/vhosts/sitename/
The workspace in eclipse is set to be /var/www/vhosts/sitename/path/to/themes/folder/themename
That way I can edit things in eclipse and as I save them the changes are live on my local machine. If I make a new release [tag] in SVN then it updates [with rsync] my themes folder on my site.
[I use wordpress so dont need to keep the code for that in my own repo.]
This svn for web development setup can scale to work with many projects, and can work with many sites.