本文为大家简析下svn与vss的主要区别,大致内容如下:
1、vss是微软开发的,是收费的,而svn是开源免费的;
2、vss必须有客户端,而svn可以用客户端,也可以用命令行模式,还可以用网页方式只读访问;
3、vss只支持windows系统,而svn支持windows和linux系统;
4、vss是“锁定-编辑-解锁”模式,svn默认是“修改-冲突-合并”模式;
5、vss的版本号对应的是单个文件,svn的版本号对应的是整个版本库。
本文适用于windows7系统、Subversion 1.14版、Dell G3电脑。
总结分享关于svn与vss的主要区别
● SVN是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
● VSS 作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取,对开发小组中对源代码的访问进行有效的协调。
svn与vss的区别
1、vss是微软收费的,svn是开源免费的
2、vss必须有客户端,svn可以用客户端,也可以用命令行模式,还可以用网页方式只读访问
3、vss只支持windows,svn支持windows和linux
4、vss是锁定-编辑-解锁模式,svn虽然也支持锁定,但默认是修改-冲突-合并模式
5、vss的版本号对应的是单个文件,svn的版本号对应的是整个版本库
扩展知识:
svn的特性
● 统一的版本号。CVS是对每个档案顺序编排版本号,在某一时间各档案的版本号各不相同。而Subversion下,任何一次提交都会对所有档案增加到同一个新版本号,即使是提交并不涉及的档案。所以,各档案在某任意时间的版本号是相同的。版本号相同的档案构成软体的一个版本。
● 原子提交。一次提交不管是单个还是多个档案,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起资料库的不完整和数据损坏。
● 重新命名、复制、删除档案等动作都储存在版本历史记录当中。
● 对于二进制档案,使用了节省空间的储存方法(简单的理解,就是只储存和上一版本不同之处)。
● 目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
● 分支的开销非常小。
● 最佳化过的资料库存取,使得一些操作不必存取资料库就可以做到。这样减少了很多不必要的和资料库主机之间的网路流量。
● 支援元资料(Metadata)管理。每个目录或档案都可以定义属性(Property),它是一些隐藏的键值对,使用者可以自订属性内容,而且属性和档案内容一样在版本控制范围内。
● 支援FSFS和Berkeley DB两种资料库格式。
SVN优势
● 存储:SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。
● 速度:与人们初始的CVS相比,SVN在速度运行方面有很大提升。因为SVN服务器只支持少量的信息、资源传输,与其他系统相比,更支持的是离线模式,因此避免了网络拥挤现象的出现。
● 安全性:SVN是一种技术性更加安全的产品,实现了系统和控制两方面的结合。一方面可以将系统整体的安全功能有效地分布在分支系统中,进而保证分支系统能正常运行,从而使各分支系统能够互补,最终在系统整体性的安全性得以保障,通过均衡原则实现最终追求安全的目的。
以上就是关于svn与vss的主要区别之总结分享,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句