全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.创建分支的意义创 建分支的意义,比如我们在一个基础平台上进行开发,每个技术小组负责一个子项目,而基础平台也是有可能会继续更改的,这个时候,如果不创建分支,子项目之 间会相互影响,影响最大的就是后期的测试和版本发布,子项目A已经结束,但测试却受到正在进行的子项目B的影响,测试通不过,就别说版本发布了。所以,我 们需要从目前的项目(主干trunk)中创建分支(branch),隔离子项目间的相互影响。2.svn创建分支原理在 svn中,创建分支,实际上就是一个版本拷贝(对应copy to.注意:绝不是简单在客户端上copy一个目录,而是svn仓库中copy,文件版本号会增加。),两边做任何修改发生的版本变化,是一套机制。 举例:目前主干版本是100,分支版本是101,主干中增加一个文件,版本为102,分支中再增加一个文件,版本就为103了。两边的版本号是一套,不会 重复。3.svn创建分支的方法TortoiseSVN:右键点击工程目录-TortoiseSVN-Branch/tag.菜单,From WC at Url自动为工程svn url,比如https:/localhost:8443/svn/fbysss/prj1/trunk,to Url填写https:/localhost:8443/svn/fbysss/prj1/branches/branch1。点OK按钮,分支就创建好了。Subclipse:Team-Branch/tag.,跟上面类似.SVN命令模式:svn copy trunk_path branch_path -m 描述举例:svn copy https:/localhost:8443/svn/fbysss/prj1/trunkhttps:/localhost:8443/svn/fbysss/prj1/branches/branch1-m 第一个分支注意一点:trunk和branch不能互为子目录,否则就乱套了。4.分支合并1)从分支合并到主干分支开发结束之后,往往需要合并回主干去测试、发布,但分支和主干可能有很多冲突的地方,在合并时经常需要手工解决。被操作对象:主干From:主干的打出分支时的版本To:分支的Head版本(最新版本)怎么理解这个From和To呢?似乎跟我们的想当然不太一样:因为我们理解,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢?SVN分支与合并实际上,Svn认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。两边的版本号实际上是一套系统,不会有重复。我们从TortoiseSVN Help中也能找到证据:xhtml view plaincopy1. Ifyouareusingthismethodtomergeafeaturebranchbacktotrunk,youneedto.2. 3. IntheFrom:fieldenterthefullfolderURLofthetrunk.Thismaysoundwrong,butrememberthatthetrunkisthestartpointtowhichyouwanttoaddthebranchchanges.Youmayalsoclick.tobrowsetherepository.4. 5. IntheTo:fieldenterthefullfolderURLofthefeaturebranch.2)从主干合并到分支试想这样的情况:一个项目里面,要独立出来一个子项目,需要单独发布版本,用到了基础框架代码,而基础框架在主干中不断修改完善,这就需要从主干合并到分支。被操作对象:分支From:分支的第一个版本(最旧版本)To:主干的Head版本(最新版本)相当于从分支的第一个版本开始一直到主干最后一个版本结束合并之后,替换分支。3)从分支合并到分支有 这样的需求:一个项目中有很多分支,这些分支需要分期上线,有多个工作并行,但每一期之间不能相互影响,这就可以打出几个tag(也是分支),从主干 copy而来。其他主干根据排期分别合并到这些tag中来。比如有prjTag1和prjTag2,model1、model2需要合并到prjTag1 中,model3、model4需要合并到prjTag2中。拿prjTag1举例:在prjTag1的work copy中,mergeFrom:主干的打出分支时的版本To:分支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- NBT 11314-2023 输电线路共享铁塔设计规程
- DLT 5461.2-2013 火力发电厂施工图设计文件内容深度规定第2部分:总图运输
- 广州酒家集团面试题及答案
- 公务员面试随机面试题及答案
- 农业数字化管理新模式实践案例总结报告
- 公务员面试募捐面试题及答案
- 会计招聘面试题及答案
- 海南航空校招真题及答案
- 公务员面试纪实面试题及答案
- 光大集团招聘笔试题及答案
- 2025全国医疗应急能力培训系列课程参考答案
- 初中英语试卷讲评及课堂教学设计
- 上海安保考试题目及答案
- 糖尿病专家培训课件
- 2025-2026学年深圳市罗湖区九年级(上)英语第一学期期中联考试卷(解析版)
- 雨课堂在线学堂《中国传统文化》课后单元测试答案
- 2025年大学《社会工作-社会福利思想》考试参考题库及答案解析
- 独孤一箭实盘交割单 独股一箭20w实盘交割单
- 2025交管12123学法减分题库附含参考答案
- 冬季施工混凝土养护方法
- 2025年医学高数期末考试题及答案
评论
0/150
提交评论