I have read Joel's HG tutorial, it did answer several questions of mine but not this one: Would you merge dev and stable regularly after each bugfix in stable, or would you wait, accumulate several bugfixes, and merge them into the dev in one go? To explain a bit better, I created flowchart for them:
Merge always:
dev branch: Version1 => feature1=>merged=>feature2=>merged=>feature3 => Version2
\ (clone) / /
stable branch: Version1 => bugfix1 => bugfix2
Merge late:
dev branch: Version1 => feature1 => feature2 => feature3 => Version2
\ (clone) / (merge)
stable branch: Version1 => bugfix1 => bugfix2 => bugfix3
So what would you recommend to follow?