使用哪个版本控制系统?

时间:2009-05-30 17:51:59

标签: version-control

  

可能重复:
  What is the difference between all the different types of version control?

亲爱的:

我刚刚开始使用SVN进行版本控制,但是关于版本控制系统,如GIT,Mercurial,SVN,CVS等,总会有很多话题。

是什么让一个版本控制系统更好?要么 一种版本控制系统适用于一项任务,另一种类型适用于其他任务吗?要么 所有的版本控制系统基本相同吗?

3 个答案:

答案 0 :(得分:1)

不,我不认为他们是一样的。集中式(例如,SVN,CVS等)与分布式(Git,Mercurial等)存储库是反映开发团队运作方式的根本区别。

我使用SVN。如果引入像Git这样的分布式SCM系统,我认为我的组织的集体主管会爆炸。对于大多数人来说,这是一个不同的概念。

答案 1 :(得分:1)

与集中式CVS(如SVN或CVS)相比,像GIT,Mercurial和Bazaar这样的分布式版本控制系统(DVCS)在工作流程和操作的灵活性方面共同具有优势。请参阅wikipedia上的讨论。

至于DVCS中的选择,与vi和emacs之间的(比如说)高度争论;-)。在“马匹为课程”的基础上,你可以实际选择hg(Mercurial),如果你打算使用code.google.com,Bazaar,如果你打算使用Launchpad,GIT,如果你打算使用github,例如。

答案 2 :(得分:0)

大多数是个人偏好; Git和Mercurial是分布式源代码控制系统,如果你有一个分布式团队,那就更好了;对于团队位于同一位置或连接到单个服务器的大多数开发环境,Subversion等常规版本控制系统已经足够了。

我使用过Git并且喜欢它,但我实际上更喜欢Subversion。如果你正在使用SVN,你应该没事。