Not long ago we were using Microsoft VSS as our version control tool, and used to create branch of our code after the end of every release and deploy that to our clients.
Now we have moved to SVN and lately there have been lot of discussion about tags/branches, should we tag/branch our code after development for a particular release?
SVN actually recommends "tags" for such a purpose, but also recommend not to make any changes to that further, so where will we make heinous bug fixes that comes up for this release?
Another thing that is doing round is to create both tag and branch, deploy tag to clients, and incase any bug(s) comes up, fix will be made to branch and then tagged again :-(
What do other people do?