什么是svn?
SVN是subversion的缩写,是apache一个开放源代码的版本控制系统。
svn的作用
1、实现项目组的资源共享
2、实现资源文件的版本控制
svn的工作原理
在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
subservion的体系结构
分为客户层、服务层(主要包含三个协议)、仓库层
SVN常用命令
一:svn管理员命令
1、创建根仓库 svnadmin create+创建的目录上图的错误出现的原因是使用svnadmin不能创建顶层仓库,顶层仓库需要自己创建好。如果根仓库不存在的话,就直接创建根仓库。
二:svn服务端命令
1、svnserve -d 开启磁盘操作系统的svn服务,开启这个服务之后,就可以通过端口号访问服务。svn默认端口号为3690,如需要修改可以用下面这行命令指定。
2、svnserve -d -r +路径。
指定默认的顶层仓库。
3、使svn服务开机自启动(自己上网搜)
SVN客户端命令
一、基于顶层仓库的检出(在开启服务时指定顶层仓库)
1、svn checkout 称为检出。目的是创建客户端指定目录和服务端指定根仓库之间的连接关系。一般情况下只需要检出一次。
基于顶层仓库:
建立了服务端的sms仓库与客户端的aacof目录的联系。checkout revision 0,是指0号版本。
并且在aacof目录下创建.svn文件。
2、也可以在working copy目录下执行命令,则还会多一个根仓库的目录,根仓库下由.svn隐藏目录。
二、基于根仓库的检出
在开启服务时,不但指定顶层仓库,还指定根仓库。
所以在检出的时候都不需要写指定的根仓库。svnserve -d -r D:\install\repository\sms