The problem with CVS is that its almost impossible to setup, install and
configure. There is very poor documentation of the product. I struggled
with it for almost a week before giving up on it. Basically, its an open
source nightmare come true.
VSS is great for small, inhouse projects where teams are not located
geographically different locations.
However, When I used it for a project where our team was split across US
and UK: VSS was a blo*dy pain. One file checkin will take 30 minutes.
We spent extra $ to buy source offsite. But its a lame product. built on
obsolete technology like Microsoft-java, it creates inconsistencies in
the project and corrupts the VSS archive frequently. There were many
complains and every one cribbed continuously. People swore that they
checked in the source code from source offsite... but somehow it never
appeared in the repository. Source Offsite also crashed a lot. I will
not recommend that piece of junk to anyone.
After suffering at the hands of VSS and SourceGear and having absolutely
no support, I feel MS is not serious in their commitment to VSS. I bet,
they don't use it for their own large projects (source code of windows
OS or office etc) [OK I am guessing here ..... but prove me wrong]. They
haven't made any big releases of this product in years with additional
features. only patch work like 6.0a, 6.0c.
So if you have a small project being done by a team which is not split
geographically then go for VSS. If this is not the case, don't even
think about it.
If you intend to use CVS, then hire someone who has actually used it.
There are commercial alternatives which are more stable and mature like
clearcase or starteam but they don't have good integration with VS.Net.
There is no straight forward answer to this question. MS themselves are
confused ... this question was put to them in an MSDN seminar and they
didn't give any straight forward answer. I searched google for an answer
but found many people lurking with the same set of questions and no answers
http://www.nidaros.homedns.org/weblog/archives/000017.html
I hope someone from MS reads this and they write up an little article on
MSDN. I don't expect them to endorse one particular product. But they
should definely tell options and what do they do for their large projects.
regards,
Abhishek.
I am a long time CVS user, and not at my new job I use sourcesafe with
visual studio. While its nice how they fit together, I am getting really
annoyed at some of the ways sourcesafe does stuff, and granted this is
probably just because I am new to it. So tell me what do you guys use? would
it be too much of a problem if I try to use cvs?