A good article about best practices in practice regarding svn: http://blog.evanweaver.com/2007/08/15/svn-branching-best-practices-in-practice/
However, instead of updating branch and replacing trunk with branch, I'm in favor of always merging the branch into the trunk. The commands listed in the post are quite useful.