VSS is, at best, ok. Yes if you have all Windows platforms for clients of the repository, and if they are all on a low-latency link to it, it's ok, however clients for other platforms are expensive or unavailable, and it plain does not work to share with people in other continents. I collaborate with a chap in London. It used to take several hours for him to check the source code out of SourceSafe. I persuaded him to use CVS instead and now it works really well for us both, and also across all three platforms we build the software on (windows and solaris for production, linux for home work for some of us).
The information I've come across about SourceSafe is that Microsoft did not do the original development, is not actively developing it, and does not use it itself. Says a lot I think.
One thing that's either mandatory or common with Source Safe is the reserved checkout model which is fairly discredited these days. CVS stands for concurrent versioning system. It's based on simultaneous access to all files for all developers with highly controlled commits. If you don't understand this or find it shocking you probably should read the CVS manual. It is at least another point of view to consider.
Chris Morgan <see em at mihalis dot net>
[ Parent ]