ok, maybe this is a svn problem. for git (and i believe for cvs), a tag marks a specific commit and does not make up a commit in itself.
Well, in CVS, a tag does not mark a specific commit, but N specific commits, where N is the number of files in the project. Those commits may lie on different branches, be made on completely different dates, etc. Marking a specific commit in subversion would not be as flexible, so that's why they didn't implement any such tags, and instead rely on the regular copy mechanism to commit stuff into /tags. That way, you can mix and match versions by creating a commit to your liking.