SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
SVN详细介绍
SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。
SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。
SVN的客户端有两类,一类是基于Web的WebSVN等,另一类是以Tortoise SVN为代表的客户端软件。前者需要Web服务器的支持,后者需要用户在本地安装客户端,两种都有免费的开源软件供使用。SVN存储版本数据也两种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
SVN的优势
1.存储
SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。
2.速度
与人们初始的CVS相比,SVN在速度运行方面有很大提升。因为SVN服务器只支持少量的信息、资源传输,与其他系统相比,更支持的是离线模式,因此避免了网络拥挤现象的出现。
3.安全性
SVN是一种技术性更加安全的产品,实现了系统和控制两方面的结合。一方面可以将系统整体的安全功能有效地分布在分支系统中,进而保证分支系统能正常运行,从而使各分支系统能够互补,最终在系统整体性的安全性得以保障,通过均衡原则实现最终追求安全的目的。
动力节点的SVN入门到精通视频教程,适合SVN版本控制系统零基础的小伙伴学习,讲解通俗易懂,是你学习SVN版本控制系统的好帮手。
SVN入门到精通视频教程
SVN入门到精通资料下载
课程学习目录
•001.SVN视频教程:课程体系内容
•002.SVN视频教程:SVN简介
•003.SVN视频教程:传统文件共享方式的弊端
•004.SVN视频教程:SVN体系结构
•005.SVN视频教程:SVN的下载
•006.SVN视频教程:SVN的安装与配置
•007.SVN视频教程:SVN管理员命令
•008.SVN视频教程:SVN服务端命令
•009.SVN视频教程:将SVN服务注册为开机自启动的Win服务
•010.SVN视频教程:SVN客户端checkout命令
•011.SVN视频教程:服务端修改客户端访问权限
•012.SVN视频教程:SVN客户端add命令
•013.SVN视频教程:SVN客户端commit命令
•014.SVN视频教程:SVN客户端update命令
•015.SVN视频教程:SVN客户端delete命令
•016.SVN视频教程:SVN客户端revert命令
•017.SVN视频教程:-SVN客户端list-info-help命令
•018.SVN视频教程:TortoiseSVN的下载与安装
•019.SVN视频教程:创建服务端仓库
•020.SVN视频教程:解决客户端图标不显示问题
•021.SVN视频教程:问题解决后的效果
•022.SVN视频教程:TortoiseSVN的Checkout
•023.SVN视频教程:TortoiseSVN的Import与Export及Update
•024.SVN视频教程:TortoiseSVN的Add-Commit-Delete-Revert
•025.SVN视频教程:TortoiseSVN的返回指定版本
•026.SVN视频教程:TortoiseSVN的冲突分类
•027.SVN视频教程:TortoiseSVN的同行修改冲突的解决
•028.SVN视频教程:TortoiseSVN的异行修改冲突的解决
•029.SVN视频教程:TortoiseSVN的混合修改冲突的解决
•030.SVN视频教程:为用户添加权限之SVN服务器设置
•031.SVN视频教程:为用户添加权限之为用户设置密码
•032.SVN视频教程:为用户添加权限之为用户设置权限
•033.SVN视频教程:TortoiseSVN的文件锁
•034.SVN视频教程:Eclipse中的SVN之插件下载
•035.SVN视频教程:Eclipse中的SVN之插件安装
•036.SVN视频教程:Eclipse中的SVN之连接并查看SVN服务端
•037.SVN视频教程:Eclipse中的SVN之Checkout
•038.SVN视频教程:Eclipse中的SVN之常规操作
•039.SVN视频教程:Eclipse中的SVN之冲突问题
•040.SVN视频教程:Eclipse中的SVN之文件锁
•041.SVN视频教程:Apache服务器的下载
•042.SVN视频教程:Apache服务器zip版的安装
•043.SVN视频教程:Apache服务的安装卸载与重命名命令
•044.SVN视频教程:Apache服务的启动停止与重启命令
•045.SVN视频教程:Apache服务器msi版的安装与配置
•046.SVN视频教程:SVN服务端msi版本的安装
•047.SVN视频教程:SVN服务端msi版本的配置
•048.SVN视频教程:SVN服务器与SVN整合步骤
•049.SVN视频教程:SVN服务器与SVN整合步骤测试
•050.SVN视频教程:SVN服务器与SVN整合成功测试
•051.SVN视频教程:整合后在TortoiseSVN客户端使用之重装TortoiseSVN
•052.SVN视频教程:整合后在TortoiseSVN客户端使用之连接SVN服务端
•053.SVN视频教程:整合后在Eclipse客户端使用
•054.SVN视频教程:VisualSVNServer的安装
•055.SVN视频教程:SVN服务器设置之创建根仓库
•056.SVN视频教程:SVN服务器设置之创建用户-用户组-权限分配
•057.SVN视频教程:VisualSVNServer安装后在客户端的用法
•058.SVN视频教程:根仓库标准目录结构用法说明
•059.SVN视频教程:根仓库标准目录结构用法示例
•060.SVN视频教程:TortoiseSVN删除保存的身份验证数据