Less of a question, more advice and suggestion to a "where TF do I begin?"
Start environment: VS 2010 Pro, C#, VSS 2005, single developer, multple VSS repositories, limited code re-use
Currently I have (mostly inherited and not had time to change until now) multiple VSS repositories, often with C&P'd utility/tool classes/projects. Documentation is on a network share (I include BRD, UAT test scripts, sql scripts for db builds etc. etc. all as "documentation" for this purpose). There is little or no Unit testing and no CI/ build automation.
I am about to get two new devs and therefore I want to change the environment
Possible End environment: VS 2010 Pro, C#, Java (not sure of IDE yet), 3 developers, documentation under source control, re-used code, (automated) unit testing, CI builds, incemental revision/build numbers
My initial thought is to move to SVN or similar, single repository, single "master" solution, multiple "working" solutions. MSTest (as it's built into VS2010?), CI through CC.Net or TeamCity.
I've read a lot on SO about doing each of these tasks independently e.g. arguments for/against each source control system, arguments for/against adding documentation into source control, but nothing on doing everything at once!
Note: we will still be a small team, so some manual work is allowable, but preferably minimal, and we have no budget, so needs to be free or "free to a small team"!
Does anyone have advice on where to start? What tools to use? How to go anout migrating from VSS? Should I be using a "master" solution or is there a CI tool that can "give the impresison" of this for me? e.g. one place to see if a "utility code" change has broken anything else?
(footnote: I know we still need to write the unit tests!)