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 think you want the entire history in one repo. Spawning off a short-term repo is for short-term experiments, not major events like releases.
One of the disappointments of Mercurial is that there seems to be no easy way to create a short-lived branch, play with it, abandon it, and collect the garbage. Branches are forever. I sympathize with never wanting to abandon history, but the super-cheap, disposable branches are a git
feature that I would really like to see in hg
.