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)可以在分支上创建分支
(1)可以在trunk上创建分支
(2)可以在分支上创建分支
svn客户端创建分支
在作为代码源的目录(也就是from的目录,一般是主干)右键,选择“Branch/tag”,操作说明如下图:
以后该分支中的修改新增操作都可以进行update和commit,但是这些操作会影响的目录只是该分支目录,并不会影响到主干
svn客户端的主分合并
在主干目录右键,选择“Merge”,操作如下:
最后需要commit操作提交到svn
上面的主分合并是从分支合并到主干,当如果我们在分支开发新版本很长一段时间了,主干上的代码发生了很多改动,如果我们到最后再进行合并时候,必然会出现大面积的冲突,所以我们可以通过“主干代码合并到分支”的功能来定时更新分支的代码,具体操作与上面基本一致,主要的分别有两点:
1.在分支目录右键选择merage选项
2.from的url不在是分支的url而是主干的url
相关推荐
leehbhs 2020-07-26
leehbhs 2020-06-20
ECSHOP专属建设 2020-11-13
xzjforDream 2020-09-23
fenggit 2020-09-15
起点 2020-08-17
leehbhs 2020-07-04
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf
起点 2020-06-28
dingqinghu 2020-06-16
dengweijunkedafu 2020-06-09
nebulali 2020-05-27
起点 2020-05-10
起点 2020-05-05
83520298 2020-05-04