什么是版本控制?
v
版本控制
(Revisioncontrol)
是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
v
Svn
(
Subversion
)是近年来崛起的版本管理工具,在当前的开源项目里
(J2EE)
,几乎
95%
以上的项目都用到了SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS系统的一些不足。
SVN服务器运行方式
v
独立服务器方式
›
svnserve
v
借助
Apache
方式
›
mod_dav_svn
›SVN版本数据存储方式
v
BDB
(
BerkeleyDB
)
›
数据库方式
v
FSFS
›
文件方式 (推荐)
›
Subversion 组件
v
服务器组件(管理员使用)
›
svnadmin
:用来调整和修正
svn
档案库的工具
›
svnserve
:一个独立的服务器程序
,
可以作为服务器行程执行
,
或是被
SSH
启动
;
另一个让你的档案库在网络上可供其它人存取的方法
.
v
客户端组件(用户使用)
›
svn
:命令行客户端程序,这是用来管理数据的主要工具。
SVN基本交互流程图