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