仅限本地,修订/版本/源代码控制

时间:2011-03-07 07:16:51

标签: svn git version-control mercurial

据我所读:Subversion,Git,Mercurial,Bazaar是很好的版本控制软件。 Subversion是一个基于服务器的。

但是当唯一的要求是:

时,最好的(并且我鼓励添加你自己的)系统是什么?
  • 简单 - 单用户/本地
  • 我想“及时回去(前进)”
  • 与Visual Studio 2010完美集成。

这将与C ++一起使用,如果这很重要,将来可能是C#。我真的不希望它被我永远不会使用的服务器接口混乱。我认为后退和前进意味着分支。

3 个答案:

答案 0 :(得分:4)

其中,我会说Mercurial是你最好的选择。它是:

  1. 在Windows上得到了很好的支持,与git(历史性的)
  2. 不同 Visual Studio支持
  3. (请参阅list of tools
  4. 处理合并比svn更好(并且没有错,你最终会合并一些东西)
  5. 要求设置比svn少一些,因为没有设置“中央”存储库的概念。

答案 1 :(得分:4)

对于视觉工作室整合AFAIK集市没有任何东西,与svn(visualSvnankhSvn)和hg相比,git可能有点落后于曲线(当然如果你想要的话) explorer integration以及vs)

这使您可以选择mercurial或subversion。 DVCS或CVS。对于一个单一的开发者来说,没有太多选择在这里,但我个人认为这是多变的。 svn缺少一些有用的功能,如bisect,通常被认为在合并时很差。如果你想开始与他人分享你的项目,hg还将允许你在未来更容易地打破单一开发者模式。

答案 2 :(得分:3)

如果您正在考虑SVN,那么选择Hg,它在分支方面要好得多,并且是分散的。 SVN不是。另一方面,GIT却是很多人集中使用它(例如github)。

你写的是什么语言并不重要。

如果您想在Visual Studio中使用Hg,那么VisualHG可能适合您。