可能重复:
What is the difference between all the different types of version control?
亲爱的:
我刚刚开始使用SVN进行版本控制,但是关于版本控制系统,如GIT,Mercurial,SVN,CVS等,总会有很多话题。
是什么让一个版本控制系统更好?要么 一种版本控制系统适用于一项任务,另一种类型适用于其他任务吗?要么 所有的版本控制系统基本相同吗?
答案 0 :(得分:1)
不,我不认为他们是一样的。集中式(例如,SVN,CVS等)与分布式(Git,Mercurial等)存储库是反映开发团队运作方式的根本区别。
我使用SVN。如果引入像Git这样的分布式SCM系统,我认为我的组织的集体主管会爆炸。对于大多数人来说,这是一个不同的概念。
答案 1 :(得分:1)
至于DVCS中的选择,与vi和emacs之间的(比如说)高度争论;-)。在“马匹为课程”的基础上,你可以实际选择hg(Mercurial),如果你打算使用code.google.com,Bazaar,如果你打算使用Launchpad,GIT,如果你打算使用github,例如。
答案 2 :(得分:0)
大多数是个人偏好; Git和Mercurial是分布式源代码控制系统,如果你有一个分布式团队,那就更好了;对于团队位于同一位置或连接到单个服务器的大多数开发环境,Subversion等常规版本控制系统已经足够了。
我使用过Git并且喜欢它,但我实际上更喜欢Subversion。如果你正在使用SVN,你应该没事。