I have a product that is composed of several modules, each modules being a fully fledged distributed application with several sub components.
These modules are organised in TeamCity as sub-projects of the main "product" project, all in all there are over 100 build configurations for the entire project, and this organisation works very well.
What I am not sure about is how to organise VCS. Currently we tend to have a VCS defined for each module, but I am wondering if it will be better if we had only one VCS defined for all and use Checkout Rules to only include folders with the sources need for that module.
Is TeamCity more efficient at managing one or multiple VCSs? As we make heavy use of snapt dependencies, is one approach preferebale over the other?
Does it matter if these are configured to be Server Side or Agent Side checkouts?