centos的构建具有主干、分支的svn版本库

在“centeros 安装配置svn”博文的基础上进一步学习

svn所有版本库代码所在路径(下面简称svn代码库):/var/www/svn_data/
项目代码路径:/var/www/html/ecshop/
 
一、创建项目的svn版本库
      1、进入到svn代码库,执行命令创建项目svn文件夹:mkdir ecshop
      2、提交项目svn文件夹:svnadmin create ecshop
 
二、在ecshop这个svn版本库中创建主干、分支、tag、文档文件夹
      1、主干:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/trunk
      2、分支:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/branches
      3、tag:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/tag
      4、文件:svn mkdir -m "这里是svn日记" file:///var/www/svn_data/ecshop/doc
 
三、导入项目代码到svn版本库中作为第一个版本
      svn import -m "第一个版本" 项目代码路径项目的svn版本库路径
      注意:由于我们创建了主干和分支,所以应该把代码放到主干中去
      例如:svn import -m "第一个版本" /var/www/html/ecshop/ file:///var/www/svn_data/ecshop/trunk/
 
四、创建分支
      注意:应该在分支目录branches中创建不同的分支版本目录
      svn copy -m "创建分支1.0" file:///var/www/svn_data/ecshop/trunk/  file:///var/www/svn_data/ecshop/branches/release1.0/ 
 
注意点:
(1)可以在trunk上创建分支
(2)可以在分支上创建分支
 
svn客户端创建分支
在作为代码源的目录(也就是from的目录,一般是主干)右键,选择“Branch/tag”,操作说明如下图:

centos的构建具有主干、分支的svn版本库
 以后该分支中的修改新增操作都可以进行update和commit,但是这些操作会影响的目录只是该分支目录,并不会影响到主干
 
svn客户端的主分合并
在主干目录右键,选择“Merge”,操作如下:

centos的构建具有主干、分支的svn版本库
 
centos的构建具有主干、分支的svn版本库
 
centos的构建具有主干、分支的svn版本库
 
最后需要commit操作提交到svn
上面的主分合并是从分支合并到主干,当如果我们在分支开发新版本很长一段时间了,主干上的代码发生了很多改动,如果我们到最后再进行合并时候,必然会出现大面积的冲突,所以我们可以通过“主干代码合并到分支”的功能来定时更新分支的代码,具体操作与上面基本一致,主要的分别有两点:
1.在分支目录右键选择merage选项
2.from的url不在是分支的url而是主干的url
 
 

相关推荐