当前的市场上主流的两种项目开发版本控制软件就是Git和SVN,那么这二者到底有什么区别呢?

在我们公司,其实两个都用,跟对个人体验,我觉得两者差不多,都是进行代码的版本管理。

我觉得1.由于我是实习生,公司针对我们用SVN多一些,因为这个里面涉及很多权限的东西,你要对某个svn操作,你就需要申请svn权限的啥的。

   2.svn用在window下,采用了图形界面的工具乌龟svn,而git是通过命令端输入命令(没有权限设置)。

从二者的优缺点方面进行分析。

SVN

优点

管理方便,逻辑明确,符合一般人的逻辑规范采用集中式的管理方式,可以保证代码的安全性及一致性适合进行项目管理

缺点

对服务器造成的压力相对较大,在小项目中运行影响不大,一旦项目增大会影响服务器的使用性能要求服务器网络质量好,SVN将所有代码都放在服务器端,再往下分发,则会造成网络出现问题时开发者无法提交代码及管理员无法管理项目的问题由于集中式管理有非常明确的权限管理机制,而在开源项目中没有那么明确的权限配置,所以SVN不适合大规模的开源式开发

Git

优点

非常适合大规模、分布式开发,适合进行开源项目的开发给服务器的压力非常小Git采用离线开发的模式,不要求服务器网络质量好,每个人都可以从远程仓库中将一整个项目下载下来进行开发非常容易解决冲突

缺点

学习周期较长,SVN采用GUI界面开发符合操作习惯,而Git多采用命令行进行操作不太符合常规思维,更符合程序思维代码保密性较差,每个人都可以从远程仓库下载代码进行开发

当对开发过程中的权限要求比较高,需要集中式管理时推荐使用SVN

当对代码的协作要求比较高时,选择Git自然更好

最新文章

  1. .NET CLI 命令
  2. php实现网页trace方法
  3. 帝国cms 无法生成静态页
  4. Programming Entity Framework 翻译
  5. 实验9:Problem G: 克隆人来了!
  6. yii使用MongoDB作为数据库服务软件[win7环境下](2)
  7. 《hanoi(汉诺塔)问题》求解
  8. 21、手把手教你Extjs5(二十一)模块Form的自定义的设计
  9. 消消乐、candy crush类三消游戏程序逻辑分析
  10. Hue 之 SparkSql interpreters的配置及使用
  11. php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中
  12. vue.js 自定义事件
  13. 使用protostuff自定义编解码器优化springcloud-feign性能
  14. 如何关闭windows server2012 80端口
  15. 4.5《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)—第四章小结
  16. Dubbo的原理以及详细原理、配置
  17. gradle springboot 项目运行的三种方式
  18. C#【Thread】Interlocked 轻量级锁
  19. kvm_read_guest*函数分析
  20. Zookeeper--配置服务

热门文章

  1. selenium,webdriver模仿浏览器访问百度 基础2
  2. Java导入
  3. css怎么解决表格边框线重复问题
  4. POJ 3020:Antenna Placement(无向二分图的最小路径覆盖)
  5. Serilog 自定义 Enricher 来增加记录的信息
  6. Java开发中的23种设计模式详解(2)结构型
  7. C语言中的关键字初识
  8. JS事件循环(Event Loop)机制
  9. PNG文件格式
  10. 【转】java中JVM的原理