SVN 与 Git 的区别

二者的主要区别:

SVN Git
集中式 分布式
每个历史版本存储文件的差异 每个历史版本存储完整的文件
必须与中央服务器进行网络交互 可离线完成大部分操作
便于统一控制管理和权限控制 分布式开发,强调个体
服务器压力太大 服务器压力和数据量都不会太大
广泛的群众基础 小众人群的偏爱
优异的跨平台支持 对 windows 不友好
简单易用 学习成本比较高
功能完善稳定 有着优雅的分支和合并功能,速度更快,效率更好,用户操作自由度大

当个人选择一种技术方案的时候,可以任凭尔心,自己喜欢什么就用什么,但是当一个团队选择一种技术方案的时候,要慎重,不能由我们的个人偏好作为主要决定因素,而应该充分去权衡利弊,选择对团队,对公司更有效率的方案。如果团队的研发成本低,团队小,研发人员水平差异大,应该考虑直接使用SVN,这可能为团队后续发展,节省大量的时间。如果一个项目的开发有来自全世界的不计其数的开发人员参与,又是一个开源项目,那么 Git 无疑是最好的选择。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 平时用git比较多,突然老师让装SVN,所以就了解了一下git和svn的区别 Git是分布式,但是Svn不是 Gi...
    小m_up阅读 318评论 1 2
  • svn与git的区别 git是分布式的,svn不是。git跟svn一样有自己的集中式版本库或服务器。但git更倾向...
    雷鸣1010阅读 599评论 0 2
  • 有人说:“做一件事要有计划,有了计划就要去执行,当你在前进的过程中遇到困难的时候,就停下来,看看自己走过的...
    老兵跑步日志阅读 1,084评论 0 2
  • Mr_Gao_阅读 588评论 0 0
  • 我想为你写些什么,又不知从何写起。 你在这个世上生活了近20年,除了照镜子时能清晰看到你的模样,其他时候都是很...
    胡小珍阅读 280评论 4 3