Hi Toby,

But I also mentioned it earlier. VSS isn't that bad. It does the job it was designed for, easy version control. As long as you do use the advanced commands, you won't have any problems.

Hmm, I think I'd have to disagree with you on that one! My biggest problem with VSS is that Microsoft *knows* that there are serious data-loss bugs in it.
You got me wrong on this. I totally agree with all your comments on the known problems of VSS. I should have written my statement in the past. There where times, when VSS wasn't that bad, because:

* subversion didn't existed
* CVS wasn't easy to use under Windows
* subversion first lacked the very important feature "exclusive locking" (very important if binary files are involved)
* tortoise SVN didn't existed
* still up to day, there is no SCCS provider for subversion

Esp. the last point is very important on windows if you have to work with non-technical people (sometimes also with technical people). You can have the best tools available for a specific job. But if the people using the tools do not understand why and how they should use them, the tool is worthless. I took me at least one year to explain version control to some people (technical and non technical). But every time they need to change the computer, they complain why the work from yesterday is lost. (because they forgot to commit the change). They drive me crazy. No chance to explain them what and why they have to do special steps. Even writing an operation procedure wasn't enough.

Only the SCCS interface available for a few programs made things a little better. Because they don't have to switch tools in order to make their work persistent. And the fact that MS placed the SCCS API under an NDA slammed the doors for better tools available on the market. The interface must be so damn simple because of the limited activities you can perform over that interface, that any programmer would be ashamed if he places such an interface under a NDA.

So for me the problem is not really VSS. It has lots of weaknesses and known bugs, but if someone wants to use it, go ahead. They have been warned. The problem is the missing interoperability of a lots of commercial programs with the possible alternative version control solutions. Due to the NDA, you can't easily replace VSS. And due to the limited possibilities in the API, you can't perform any of the advanced scenarios, that will easily break VSS. (I know there is PushOk, but it isn't preinstalled, it involves additional licensing costs and you have to know about it's existence)

I will never ever propose VSS as a solution for enterprise level version control to anybody. But I know companies, even in pharmaceutical areas, that use VSS for more than 10 years, with no problem. Or at least, they don't know their problems. Probably they never look back in history or they never perform any bugfixes.

I know that I will have a hard time convincing my team members that we will not have the VSS style of working anymore: write protected files and the program is asking for a checkout if you start to modify a file. They don't care about the possible problems due to VSS and they don't see the needs involved in project maintenance. It will change their work cycle and they feel uncomfortable. So I haven't tested ankh deeply.



Anyone who doubts whether MS knows about the problems in VSS should read <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvss/html/vssbest.asp>. It's full of little gems such as:

I personally like this one:

* System clocks: Synchronize the dates and system clocks for all Visual SourceSafe client computers with the Visual SourceSafe server. This prevents check-in and check-out operations from appearing to happen out of sequence and *affects any labels* that are applied.



Dirk

_______________________________________________
vss2svn-users mailing list
Project homepage:
http://www.pumacode.org/projects/vss2svn/
Subscribe/Unsubscribe/Admin:
http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org

Reply via email to