We\'re currently using subversion on a relatively large codebase. Each release gets its own branch, and fixes are performed against the trunk and migrated into release branc
I'd really advise against using named branches for versions. That's really what tags are for. Named branches are meant for long lasting diversions, like a stable branch.
So why not just use tags? A basic example:
That will create a new, unnamed head on the default branch, aka. an anonymous branch, which is perfectly fine in hg. You may then at any point merge the bugfix commits back into the main development track. No need for named branches.