Question

Please let me know the differences between the Subversion and MKS

Was it helpful?

Solution

Subversion: centralized VCS, merge or lock semantics, repository-based, open source, massive market share (though it's been losing some ground to the DVCS entries like Mercurial and Git), free, excellent toolset and supporting infrastructure.

MKS: centralized VCS, lock semantics only, repository-based, closed source, relatively limited market share, not free ($999+/license), significantly less well-developed toolset.

OTHER TIPS

If you need Forrester to tell you what the best SCM is, then you're already in trouble. Any idiot "analyst" can put together a fantastic report on the amazing management functions MKS provides, but ask a developer worth his/her salt who has ever had to use MKS would never recommend it.

MKS managed to completely botch the Eclipse/WSAD integration (SVN/CVS integrates flawlessly).

MKS is the biggest steaming pile of crap I've ever used for SCM (and that's saying a lot as I've also used Microsoft Visual Source Safe in its early days).

Yes, Subversion is not "free" to support, but anybody can set it up and any sysadmin with half a brain could administer it and do appropriate backups.

It's up to you though. If you want to please management and pick the "right" choice that ticks all the boxes, go with MKS. If you want your developers to actually get some work done, then go with SVN all the way.

But, having had to use MKS, I'll second the earlier poster on CruiseControl for CI which does work, but it's a bit dated.

As Doyle mentioned, the biggest difference between MKS and SVN is that SVN is a dedicated version control system whereas MKS is a whole suite of applications covering the entire lifecycle, from requirements management & bug tracking to test management. And oh-by-the-way, it includes version control too.

Some specific problems I had with it are listed below. Please bear in mind that this was as of the 2008 timeframe so I don't know if it still holds true in newer versions:

  • Slow (applies mostly for large projects; for smaller ones not so bad)
  • Trouble finding 3rd-party tools to integrate with it
  • The tools that did claim to integrate with it had flakey integrations (specifically Visual Studio and Code Collaborator)
  • Branching strategy was confusing; got a lot of blank looks trying to explain development paths and shared subprojects
  • Merging between branches was awkward and troublesome
  • Bug tracker lacks some workflow flexibility compared to other bug tools
  • Admin tools were less than polished

I didn't hate it, but nor can I recommend it.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top