欢迎来到天天文库
浏览记录
ID:43485896
大小:1.98 MB
页数:33页
时间:2019-10-08
《SVN分支与合并步骤详述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SVN分支与合并步骤详述一、标准的开发目录结构trunk:表示主开发目录。branches:表示分支开发目录。tags:表示标签存放的目录,(不允许修改)。docs:表示存放项目相关文档的目录。二、标准的开发流程所有的开发都是应基于trunk进行开发,当一个版本开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态。此时,应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。如果发现上一个已发行版本(ReleasedVersion)有一
2、些bug,或者一些很急迫的功能要求,而正在开发的版本(DevelopingVersion)无法满足时间要求,此时应基于发行版对应的tag,做相应的分支进行开发。SVN对建立分支、标记并没有严格规定,下方是两个可参考的基本流程:图产品或项目开发基本流程图基于产品开发的项目同步升级基本流程三、ToitorseSVN操作1一次简单的使用(1)新建项目新建文件组织结构如下:在trunk文件夹下添加工程:(2)建立分支dev_1.0注意:在建立分支或标记之前,尽量先建好路径,否则会提示路径不存在。在trunk工
3、程出点击右键,在右键菜单中选择TortoiseSVN->Branch/tag..,如下图:在“ToURL”处选择branch目录:在branches目录下进行更新,即可看到分支工程:(3)在分支上进行开发在分支上进行开发,编辑StringUtil.java文件,diff可看到冲突:先从SVN中央服务器将分支工程更新再提交:(4)由主干合并到分支(经常)一般开发过程中,需要不断把主干的提交更新到分支上,例如,主干DateUtil.java也有改动,如下:将主干修改合并到分支,在分支工程处点击右键:选择第
4、一个选项,点击next:选择主干路径(merge来源),以及合并的版本,点击next:点击“TestMerge”,测试通过后,再点击“Merge”:若需要提交分支,先更新,再提交:(5)将分支合并到主干(分支开发结束时)若分支开发完成,则首先需要合并到最新的主干代码,即进行步骤(4),然后提交已解决冲突并测试通过的分支代码,再更新trunk到最新版本,最后在trunk项目处点击右键选择“Merge”进行合并:选择第二个选项,点击“next”:依然是需要先点击“TestMerge”,测试通过后,再点击“
5、Merge”:合并完成后,提交主干项目:(6)分支开发任务结束当分支开发任务结束,可以删除分支,或此版本进入冻结状态,可以进入步骤(7)。(7)建立标记release_1.0当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态,此时应该基于当前冻结的代码库,打tag。可在trunk项目处点击右键,选择Branch/tag…以新建标签:成功后,更新tags文件夹,即可看到release版本的项目代码:2基于release版本建立分支若发现release
6、_1.0版本有bug需要修复,可在release版本基础上建立分支debug_1.0.1(仍放到branches目录下),同步骤1-(2):debug版本开发完成后,需要再建立对应的release版本,同步骤1-(7):四、EclipseSVN操作1基本操作(1)从SVN检出项目检出后,项目结构如下:(2)建立分支dev_2.0在项目上点击右键,如下图选择“分支/标记”:在“到URL”处选择分支路径:(3)切换至分支注意:“switch”功能在开发之后,尽量不要再用,否则会混淆switch到的内容。在
7、“到URL”处选择分支项目路径:切换完成后,即可在分支上进行dev_2.0的开发、更新与提交。(4)由主干合并到分支首先将本地dev_2.0更新并提交,然后在项目处点击右键,在菜单中选择Team->合并:选择”Mergearangeofrevisions”,点击“next”,当下图全为“√”时方可再点击“next”:在“Mergefrom”处选择主干目录,如下图所示:(5)将分支开发合并到主干当分支开发完成后,可将分支的改动合并到主干,首先需要切换到主干:选择“Mergetwodifferenttre
8、es”,再点击“next”:然后请按照下图所标注的提示进行填写:点击“finish”后,会显示合并时改动的结果:再在trunk项目下进行提交。(6)分支开发任务结束当分支开发任务结束,可以删除分支,或此版本进入冻结状态,可以进入步骤(7)。(7)建立冻结版本release_2.0基本同建立分支,只是在填路径时,需选择tags文件夹,如下图所示:
此文档下载收益归作者所有