SVN服务端运行方式
- 独立服务器访问。如:svn://svn.etiantian.org/sadoc
- 借助Apache等http服务。
a、单独安装apache + svn。
b、CSVN(Apache+ svn)是一个单独的整合的软件,带web界面管理的svn软件。 - 本地直接访问。如:file://application/svndata/asdoc
svn客服端访问方式
- file:// 直接通过本地磁盘或者网络磁盘访问版本库。
- http:// 通过WebDAV协议访问支持Subversion的Apache服务器。
- https:// 与http://相似,但是使用SSl加密访问。
- svn:// 通过TCP/IP自定义协议访问svnserver服务器。
- svn+ssh:// 通过认证加密的TCP/IP自定义协议访问svnserve服务器。
SVN档案库数据格式
- BDB(一种事务安全型表类型):在服务器中断时,有可能锁住数据。
- FSFS(一种不需要数据库的存储系统)
SVN版本系统逻辑架构原理图
SVN集中式版本管理系统
- 集中式代码管理的核心是SVN服务器,开发者从服务器获取代码,然后开发,最后解决冲突、提交。所有的版本信息都放在SVN服务器上。
SVN版本管理系统工作流程
- 首先从SVN服务器下载项目组最新代码。
- 进入自己的分支,进行开发工作,每隔一段时间向服务器上自己的分支提交一次代码。
- 把自己的分支合并到服务器主分支上,并反映给服务器。
缺点:
- 由于每一次提交都保留一个原始副本,因此SVN数据库容量会暴增。
- 如果不能连接到SVN服务器上,基本不可以工作。
- 不适合开源系统开发(适合人数较少)。
优点:
- 管理方便。
- 易于管理,数据安全性高。
- 代码一致性非常高。
- 适合开发人数不多的项目开发。
- 普及度高。
笔记源自老男孩视频