描述:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
当一个主干无法满足用户需求的时候,我们需要借助tag、branch,来解决我们上线版本bug修复和新需求开发,下面我给大家大致讲下仓库、tag、branch的作用。
一、仓库创建
描述:仓库分两种(本地仓库和远程仓库),本地仓库适合自己用,这里我们暂且不讲本地仓库了。
远程仓库创建:
1)、windows环境下的svn服务端创建仓库:
打开svn服务器端,找到Repository,右击点击Create New Repository
下面默认选择
填写仓库名字
不要选默认的,因为默认的仓库不会创建trunk、tags、branches
选择默认点击create
创建完成之后目录结构如下:
二、上传资源
上传项目的前提是需要安装svn的客户端,(自行百度下载安装),在电脑桌面右击如下图操作:
点击Repo-browser,弹出浏览框:
输入自己的svn服务地址找到上面刚创建的仓库,找到trunk目录。
右击 add folder 通过磁盘选中目标项目
点击ok上传项目。
三、checkout 服务器资源
1)、在电脑磁盘中新建一个目录
2)、进入目录右击checkout,浏览找到svn服务器创建的创库位置。
点击ok下载仓库资源。
四、tag创建
1)、进入到刚checkout的项目路径下进入trunk目录下看到我们上传的项目
2)、右击项目操作如下
进入下图的界面,点击To path 后面的选择路径。
点击tags进入
进入tags右击如下操作(创建一个文件夹)
选中我们刚创建的文件夹:
点击ok,复制主干项目结束。
我们主要在tags下面的项目开发直到上线前我们在合并,如果有新的需求我们在从主干上复制一份在上面开发新的功能,主干上一直保持能上线的版本。
五、版本合并
1)、 找到本地主干项目更新到最新右击项目如下
如下图两种合并方式:
点击Merge合并,会提示有哪些更相信看好之后点击ok。