SVN 版本管理演示:trunk(主线) branch(分支) tag(标记)

名词解释:

--------------------------------
truck(主线):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch
branch(分支):分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用
tag(标记):用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的

演示生活区系统的开发周期内的操作步骤(TortoiseSVN 1.7

----------------------------------

一,创建仓库

二,将项目上传到SVN上
桌面右键---> TortoiseSVN--->repo-browser--> https://10.162.245.166:8443/svn/GSRMS ---> Ok

--> 选中trunk文件夹右键---> Add folder---> 选中要上传到SVN的项目的最外层目录,输入日志

三,Check Out 

1. 在电脑任意位置创建一个存放项目代码的目录,例如:D:\work\vsSVN\web\GSRMS
2. 将代码检出到该位置

四:开发周期的管理过程

1,因为项目刚建立,这是在开发新功能,所以要在主线上开发

  注意是在trunk主线上,在目录D:\work\vsSVN\web\GSRMS\trunk\GSRMS 上进行开发

2,开发一段时间后,经测试,上线到正式服务器区,部署运行。

3,D:\work\vsSVN\web\GSRMS\tags 目录下新建一个目录:1.0,并将该目录提交到SVN上,

然后右键该目录 D:\work\vsSVN\web\GSRMS\trunk\GSRMS--->TortoiseSVN---->Branch/tag..-----> To Path :tags/1.0/GSRMS 并选中 Head revision in repository ---> Ok

此时D:\work\vsSVN\web\GSRMS\tags \1.0 目录中没有任何内容,需要更新一下该目录做update操作。更新之后看到一个完整的项目源码保存到该目录中(该目录下的源码可看做是trunk目录下版本为1.0的一个副本)

4,用户提出新功能,需要开发下一阶段的新需求,主线继续开发V2版本(开发中ing...)

5,某一天,用户或测试人员反馈V1.0版本应用有重大bug,需要立即修复该bug并尽快上线, 此时程序员需要为 tags/1.0 下的GSRMS打一个分支branch

       操作过程如下:选中../tags/1.0/GSRMS 右键 TortoiseSVN---->Branch/tag-----> To Path :/branches/GSRMS---> Ok

         

此时看\branches目录下仍然没有任何内容,也需要update一下,更新之后发现该目录下,也出现一个完整的项目代码(该代码可看做是tags/1.0/GSRMS的一个副本)

注意打分支和打标记都是使用Branch/tag...菜单,不同的是To Path 的目录不一样

6,程序员(VS集成工具)调试并修复bug,必须切换工作空间,打开/branches/GSRMS 下的项目(注意打开的必须是分支中的项目

 7. bug 修复好后,先提交修改的文件,并进行上线,

    上线完成后再将 branches/GSRMS   打个tag 到 1.0.1目录下(tags/1.0.1)(操作步骤同步骤3)

      tag操作完成后,可以看到tags/1.0.1/ GSRMS    和   branches/ GSRMS是完全一致的,将branches/GSRMS打一个新的tag是以便于下次在此基础上再次修复bug,至此bug修复已经完成;

8. 接下来将branch和tr进unk行合并,操作步骤如下:
右键 branches/GSRMS------>TortoiseSVN----> Merge---> Merge a range of revisions----> Next--->URL to merge from : https://10.162.245.166::8443/svn/GSRMS/trunk/GSRMS ----> Next----> Merge

 

9,将trunk和branches进行合并 ,操作步骤如下,
右键/turnk/GSRMS-----> Merge-----> Merge a range of revisions-----> Next----->  URL to merge from :https://10.162.245.166::8443/svn/GSRMS/branches/GSRMS
步骤同上,只是  URL to merge from   的路径不一样。

 

10. 此时合并彻底结束,branches目录下的源码如果不想要也可以删掉,接着修改bug的这位程序员需要切换工作空间到主线上来,使用VS集成工具重新打开trunk/GSRMS项目,接着开发尚未完成的新功能。SVN目录如下:

 

备注:

1. 分支开发和主干开发是两个完全独立的过程,两者可以同时进行开发
2. 因分支和主干开发是并行的,所以两者可以任意的多次提交当前工程所修改的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值