Currently each of our build configurations within a single project have their own VCS root. It appears that it may be more efficient to share the root within the project if the configurations are the same. Certainly I see that there is a maintenance and duplication issue with our current setup, in exchange for which we gain independent configurability. I'm not sure that that trade off is actually worth it for us. Are there any other tradeoffs involved?
Could someone with knowledge of how TeamCity handles VCS roots internally comment on what the best practices are concerning VCS roots?