作为版本号控制工作。两者的做大的差别应该在于:Git属于分布式版本号控制工具,而SVN属于集中式的版本号控制工具。分布式的优点是什么呢?举个样例来说。当你在火车上离线状态下编程工作,在某个阶段会须要先保存正确的代码状态(以便兴许出问题时能够回滚)。再開始兴许的编码,这个时候Git就会发挥它的优势。由于它的分布式特性,能够同一时候拥有远程仓库和本地仓库,在火车上。即使不联网,也能够将程序的改动commit至本地的仓库,在联网的条件下再push到远程仓库中。而SVN由于是集中式的控制管理,所以它的每一次commit都须要联网提交至server端。

除了上面的描写叙述的优势。git还有其它让人喜欢的特点:

  1. git仅仅在仓库(repo)的根文件夹下创建.git文件夹,而svn会在每一个文件夹下创建.svn文件夹(会产生更大的记录内容)
  2. 当你删除或是移动仓库内的某个文件时,git会帮你识别出详细的操作,而svn须要人为的指出
  3. 程序在编译过程产生的文件,如.pyc。假设不想提交至仓库。git能够在根文件夹下指定,从而运用到子文件夹。而svn就不easy做到这一点

如今越来越多的人使用git。它的风头也渐渐盖过了svn,而当我在某游戏公司实习时。却意外发现了svn的优势。前面讲到,git是一种分布式的版本号控制工具,支持远程仓库和本地仓库,因此也就添加了使用的复杂性。与远程交互用push/pull,与本地交互用commit/checkout,并且它也缺乏好用的client。我们的游戏开发。须要策划、程序猿、美术协同工作,尽管程序猿接受git的使用相对简单,可是要给策划、美术做培训须要时间、人力的成本,svn以它简单操作的优势。在公司内部盛行。并且,它有一个非常好用的client:TortoiseSVN

最新文章

  1. VIM键盘映射 (Map)~转载
  2. 【转】javascript变量声明 及作用域
  3. mysql 学习笔记 第二天
  4. ajax返回类型dataType json和text比较
  5. php浮点型以及精度问题
  6. springMVC获取file,几种转换
  7. MySQL函数讲解(MySQL函数大全)
  8. InfoQ文章
  9. 整数运算:CPU内部只有加法运算
  10. 必须掌握的Linux命令
  11. angularJs-route路由详解
  12. [ZJOI2010]排列计数
  13. 首届.NET Core开源峰会
  14. 【转】宽带路由器应用(三)—ARP欺骗防护功能的使用
  15. 阿里云 Windows Server 2012 r2 部署asp.net mvc网站 平坑之旅
  16. javascript学习一、js的初步了解
  17. Hexo 搭建博客 本地运行 常见报错及解决办法
  18. [Converge] Training Neural Networks
  19. DOM(JavaScript高程笔记)
  20. (原)U盘可见容量不能被识别的处理方法

热门文章

  1. .Net 跳转
  2. 未能将基于用户的Visual C++项目设置保存到user文件错误的解决
  3. 记一次 CORS 跨域请求出现 OPTIONS 请求的问题及解决方法
  4. Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得
  5. azure云中 mount: wrong fs type, bad option, bad superblock on /dev/sdc1
  6. VM虚拟机全屏显示
  7. UIButton文字居左显示
  8. NOI2017整数
  9. angular入门(基础篇)
  10. traceroute----追踪数据包在网络上的传输过程