I’m looking at the mercurial handbook, chapter 6 “Working with multiple branches”. In there the author states that if you have separate versions/branches of the same software that it makes sense in an implied obvious way to host each branch of the software in a separate repository.
I know that Mercurial supports tags (which is the way that branches are done in subversion AFAIK). Why would you use different repositories instead of tags for branch managing?
Mercurial’s tags are not the same as Subversion’s branches. In Subversion, making a branch creates a separate copy of the code (with hardlinks at least, I think) while tags in Mercurial just point to a specific commit.
A while ago I wrote about Mercurial’s branching models (of which branching-with-clones is one of four options), maybe you’d find it useful?