A few questions regarding this topic:
1) What’s the largest development team (doing actual commits, not counting read-only) you’ve had on a single SVN repository? Did you have any issues?
2) What’s the largest size team you’d be comfortable with on a single SVN repository? Is a different version control tool better for very large teams? (Don’t name IBM Rational, because it will get ignored and flamed, but others may be possible if a valid justification can be made. Solid Eclipse and Flex/Flash Builder IDE compatibility is a must.)
2a) Obviously this depends on the project, but are there any major shortcomings with reliance on splitting up ‘large’ dev teams into small, modular teams all of which utilize their own SVN repos?
3) Does it make sense for an organization to have two standard versioning tools, one for large systems (if needed) and one for small (~5 devs or less) systems?
For extra points:
4) What would you consider a “large” team (counting only developers since this is relating to SVN use, not QA, management, testers, etc)?
1/ We have amongst our many repo some used by 50 to 100 developers, for many years.
The issues are then:
2/ A central VCS has usually no special limit in term of repository side.
Large teams appreciate Perforce, very quick to checkout their workspace.
2a/ As you say, it depends on the project. For a true monolithic project with many inter-dependent part, the major shortcoming is the content synchronization you need to make between repo (you cannot update a module without impacting the others).
3/ Sure, that what we have.
But SVN can still manage both project sizes while being “free” (you still to pay for an administrator and for the infrastructure — server, disk, backups, … — to run any tool, freeware or not).
4/ Any team larger than (in average) 15 people is likely to develop different parts of an application, at different pace. That becomes a modular development, and involve structuring its SVN repo carefully.