What is the best VCS Solution for Windows? [closed] What is the best VCS Solution for Windows? [closed] windows windows

What is the best VCS Solution for Windows? [closed]


If you're setting something up just for yourself, a DVCS (d for distributed) version control system is going to be significantly easier to get set up than Subversion. (Edit: I stand corrected, TortoiseSVN makes setting up a repository easy. Even still, I'd go with a DVCS unless you already know SVN and want to stick with it. I find them much less hassle for smaller projects, and if you're using it on more than one machine the whole thing is backed up on both in case of HD issues.)

Any of Git, Mercurial, and Bazaar are fine choices in general. Git on Windows still doesn't have a native client, although there are ones that work decently through emulators, so I'd not go with that. Mercurial is quite easy to install on Windows (with TortoiseHg for shell integration if you want it), and I believe Bazaar is as well. I'd go with Mercurial over Bazaar if I didn't know either and was going to pick one simply because it's more widely used.

This SO question is about Git/Mercurial/Bazaar on Windows.


Subversion

  • Its popular and has a large community.
  • Branching and tagging is easy.
  • Its free and open source.

Also, download TortoiseSVN, it gives you a nice graphical interface and has Windows Shell integration so you can right-click on files and folders in Explorer and perform VCS operations.


From your selections, anything but git is good for Windows. But because you are only using it for yourself, something that is centralized like VSS and SVN might be too much as you need to set up a separate repository. So now are down to Bazaar and Mercurial then.

IMHO these two are really good if you are working solo. The difference between these two is Performance and Workflow it supports:

Bazaar

You can configure bazaar to support any kind of workflow you desire. You can make it work with Centralized workflow like SVN and have multiple branches under one repository or you can make it distributed just like any other DVCS.

Mercurial

You can not have multiple physical branches under one repository with Mercurial like SVN or bazaar, but the good thing about mercurial IMHO is the easy user interface that is really straightforward and the performance that is faster than bazaar (although bazaar is getting faster and faster in their recent release).


Between choosing these two, you should narrow down to what is your top priority? Performance or Workflow?