Source control is a big part of every developers and build managers work life. So picking the right one for a project / company is very important. There are several things to consider when picking the right one. These are my top four requirements.
1. Price – The cost of the system must be justified by the project and team.
2. Usability – The system must be easy to use and well integrated
3. Manageability – The system must be very easy to manage when branching and merging, and system backups.
4. Interop – Ability to support multiple development environments and IDE’s
With that said, I decided to go with Subversion. Subversion has everything that meets my needs. If I had the money and time, I would of went with Team Foundation Server. (Who has that kind of money?)
Next I will be setting up Continuous Integration using Cruise Control and Subversion.