Assuming you have two developers working on a project locally on their laptops (A and B). They each have working copies of the SVN repo, and they're coding away in VS. Each one has a fully-functioning copy of the app. They commit back to SVN at every stopping point.
You have an integration/test server (C) which has another working copy which is updated whenever you want to test.
You also have production server (D) which has a post-build xcopy from C.
Say the code is a Web Application Project, so it requires an explicit build (as opposed to a Web Site Project which just takes the source code and builds on-the-fly).
How do you manage this on the integration server (C)?
If the developers build on their machines (A and B), then push the DLLs to the integration server (C)...this won't work, because the integration server has to take code from both of them and develop a common DLL. So, all the source code has to get to the integration server (C), be built there, and just the required files and DLL pushed to production (D).
How do you manage the build on the integration server (C)? Do you have a timed build from the command line? Do you install VS on the integration server (C) and build that way? If doing it from the command line, how to do manage the required references and other settings that VS normally manages in a CSPRJ or an SLN file?