I am helping set up SCM for a new program, and we are currently in the process of deciding on VCS.
The main applicants at the moment are SVN, ClearCase, SVN + DVCS and only DVCS.
Currently, the team is leaning towards SVN or SVN + DVCS. We want to avoid the costs and expenses of administering ClearCase, but we want the proposed workflow options and versions. I also suggested using DVCS, and the idea is under consideration.
For DVCS, we review Mercurial, Bazaar, and Git. The team feels comfortable with SVN, but I don’t think it will offer versatility, so we look at DVCS on top of the SVN option.
Does anyone have any tips (e.g. existing tools, processes) for getting this setup?
Concerts include:
- Easy setup
- Configuring workflows (development ↔ code review → test → trunk, then trunk → branch test branch → release with bug fixes placed in release branches), audit (a bug was detected when this was introduced)
- Metric generation
- A reasonable learning curve for developers used by ClearCase.
- Windows development
- Error tracker integration (probably Redmine, although it is not installed in the stone)
source share