Other answers regarding Hudson or Weploy are good. They cover more issues than what follows. This may be enough.
, , SVN sysadminning.
root , . , - :
/var/www/myproject-1-0-0
/var/www/myproject-1-1-0
/var/www/myproject-1-1-1
/var/www/html -> myproject-1-1-1
, (, myproject-1-1-2), . , - :
$ rm html && ln -s myproject-1-1-2 html
svn checkout/svn . ( - myproject-X-Y-Z). , , , .
, . :
, . (plain-old-SQL - ), , . , , , , . " " (/var/www/mainenance) , .
, Weploy, , ( ) .