Answer Vote There is a related discussion online but lets start with telling us: 1. technologies involved (e.g. Windows, Linux, AIX) 2. Number of developers 3. Colocated or distributed? 4. Need for variants (e.g. streams, branches) Bob AielloEditor in Chief