At J2 Interactive we have created a development and deployment system that we use internally and at most of our client locations. This ranges from teams of one on a local system to greater than 100 developers on an enterprise. With most everything in between. The system has been around for a decade now and has evolved as Caché and Ensemble have.
It’s easier for me to take the questions out of order.
How do you keep track of large code bases? Thousands of folders named backup1, backups2, ..., SVN, git?