whats the best distributed version con开发者_运维问答trol for a group project of 2 people coding on windows?
Probably Mercurial. It is known to support Windows well.
Git would be my personal preference, simply because it is somewhat more powerful than Mercurial, and its recent Windows support is good, but it will probably never be a 1st class Windows "citizen".
+1 for Mercurial, with TortoiseHg as GUI: http://tortoisehg.bitbucket.io/
If you are going with git, check out TortoiseGit here: https://tortoisegit.org/
You can also use Mercurial for distributed development. It has a per-project repository structure and fits good to your needs.
Git, mercurial and bazaar are the new boys on the distributed version control scene, but all of them are mainly used in a *nix environment. Git is particurlarly popular - it has big backing since Linus Torvalds invented it.
For a team of two working on Windows I see: small budget, limited specialization. So you may wantr to consider one of the standard workhorses: CVS or SVN.
Although I personally would choose mercurial, I would recommend SVN to you: many companies offer free hosted SVN for your team size.
Cheers!
I am particularly fond of SVN as it scales nicely from one person to large teams. You can also check out Git which is becoming quite popular.
Believe it or not VSS is still around and used for many projects (especially if its internal to a network) but I would not recommend it, unless you want to use Microsoft TFS (Team Foundation Server), but that will cost you some money to setup.
I'm voting for Git. I'm absolutely in love with it. Its GUI support is meh, but I find myself not missing one ever. I do use GITK often to graphically view branches.
Git has a very clean directory structure with all source control meta data in one folder. Merging and Branching is very nice, as is the "cherry-pick" option.
精彩评论