SVN和git孰优孰劣

SVN 的主要功能

SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器

SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。      功能有许多我就不一一列了,SVN大都采用图形界面操作,直观,上手快。

Git的主要功能

Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化管理。

SVN 的优缺点

SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。

Git的优缺点

对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。

SVN 和 Git 哪个更适用于项目管理?

SVN更适用于项目管理, Git仅适用于代码管理。 SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态。

GIT是分布式的,SVN不是

GIT把内容按元数据方式存储,而SVN是按文件

GIT分支和SVN的分支不同

时间: 2024-10-21 17:34:28

SVN和git孰优孰劣的相关文章

BT Smart vs ANT+ 技术孰优孰劣?

自从Bluetooth SIG提出Bluetooth 4.0,其BLE(Bluetooth Low Energy)开始用于穿戴式电子,而后也用于iBeacon室内定位,更之后Bluetooth 4.1也锁定物联网(IoT),BLE(也称BT Smart)这项技术看来前程似锦. BT Smart后势看好,ANT+看淡? BLE用于穿戴式电子,首??当其冲的是现存的无线通讯技术ANT+,笔者曾询问业者对BLE与ANT+的看法,业者认为现有ANT+阵营的业者成员(如TI.Nordic)也开始发展BT

MSAP vs SD-WAN:专线方案孰优孰劣

目前IT.CT融合是大势所趋,基于云.视频等等新的行业需求正在不断出现,世界各大运营商.互联网公司.IT企业.通信设备厂家及众多初创公司都在规划新一代专线解决方案.目前有种说法是sd-wan在专线服务质量上可以与现有专线相同,但是价格低,开通快,因此sd-wan可以取代现有SDH/MPLS专线解决方案,成为大一统专线解决方案行业标杆.但事实是否是这样呢?如果不是,那什么样的技术方案才是真正最优的? 目前,在中国服务于现网的专线解决方案是基于SDH技术的MSAP.MSAP本身不是ITU-T国际标准

孰优孰劣?Dubbo VS Spring Cloud性能测试大对决!

最近我们试图从Dubbo迁移到Spring Cloud.为此对二者分别进行了性能测试.为了得出数据量不同的情况下的二者的性能表现,我们分别准备了一个25个属性pojo对象和一个50个属性的pojo对象,通过这样的方式我们也可以间接地了解二者在序列化方面的水平. 以下是测试结果: 25个属性,10W次: 50个属性,10W次: 分析:         由于Spring Cloud与Dubbo天生使用的协议层面不一样,前者是HTTP,后者是TCP(使用的是Netty NIO框架,序列化使用的阿里定制

struts2和spring mvc,孰优孰劣?

最近我在将APDPlat升级到Java8,发现最新版本的struts2不支持Java8,同时由于之前有很多的同学希望我把APDPlat的struts2替换为spring mvc,所以我就决定试试看.本文我们看两个转换前后的例子: 1.下拉列表服务,此类比较简单,只涉及一个方法store: 使用struts2: @Scope("prototype") @Controller @Namespace("/dictionary") public class DicActio

堆排序、胜者树、败者树,孰优孰劣?

在顺序存储结构中,堆排序是一种非常不错的高级选择排序算法,普通情况和最差情况下都可以将时间复杂度控制在O(n * logn). 堆排序可以用在顺序存储结构,是因为完全二叉树的一种独特性质.而这里还要先提一下满二叉树. 啥叫满二叉树?满二叉树是这样一种二叉树,它的每一层都是"满"的,设根部为第0层,则每一层都有2^n个节点.所有节点的度数要么是2,要么是0(叶子). 那完全二叉树呢?我们首先做出如下规定,即对二叉树中的节点,按从根部到叶子.每层从左到右递增的编号:如果某棵树,其所有节点的

线上线下,孰优孰劣

现在Java培训机构确实参差不齐,主要有在线培训和线下培训两大类:1,虚拟和现实的区别:不论视觉,听觉,体验上在线教学都不如线下教学.2,学费问 题:在线教学由于成本低,不受地域,教学设备限制一般比线下教学要便宜多.线下教学,由于受到地域限制,你还要考虑食宿费,生活费以及平时路费等.3,讲 师水平:一般线下教学靠品牌宣传,只要名气大了很多人都会慕名而来.从最近央视曝光“山东蓝翔技校”的丑闻中,我们可以看出名气大也是不可靠的.分校这种 加盟模式就不评论了.相对而言,我觉得线上教学更好些:线上教学主

单例模式 和 静态成员 孰优孰劣?

观点一:(单例) 单例模式比静态方法有很多优势: 首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员): 其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化: 再次,单例类可以被集成,他的方法可以被覆写: 最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例.举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,或者可能需要允许用户从外部从外部文件中加载一个配置对象,或者编写自己的.你的代码不需要关注全局的状态,因此你的

Borland公司的C++ Builder和VC++孰优孰劣

C++ Builder的前身是Borland C++,Borland C++ 所使用的 Application Framework是OWL,而OWL以物件导向的角度来看,也的确比MFC先进很多(这在学界早有定论),但是在市场上却叫好不叫座,直到 Imprise(以前的Borland)推出以VCL为Application Framework的Delphi之后,这才一炮而红. 虽然Delphi的VCL非常强大与好用,但是Delphi所使用的是OOPascal语法,和C++不同,直到后来,Impris

版本控制:SVN和GIT的一些使用感受

背景: 原本在学校跟随导师做项目的时候,就一直在使用版本管理,主要是用来记录项目的修改,项目成员之间的沟通和交流.使用的服务端是Visual SVN,客户端是TortoiseSVN,常用的TortoiseSVN指令也仅限于SVN Update和SVN Commit,前者用来从服务器更新,以期望查看其他同学的修改,后者用来将自己的修改提交到服务器,使得团队共享修改.由于项目组中的成员比较少,主要的代码修改也只有我一人完成,因此TortoiseSVN也就沦为了记录我修改本地代码过程的工具.其实这与我