- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse下Svn的分支与合并指南
在开发过程中,灵活使用分支和合并,可以为我们的版本控制提供许多方便。
使用分支的场景
要对某一个模块做重大调整,而不想别人打扰你或你不想打扰别人的工作,因为你修改的内容比较多,在没有完全改好并测试过之后就提交的话,别人更新后的程序就用不了了,但是如果你一直不提交,等到你完全改好后再提交,那svn的版本管理的作用体现在哪里?通过分支可以避免这个问题。
主干已经开发完成,要进行发布,那把主干复制到分支,然后分支主要进行bug的修改和完善,而主干继续进行新特性的开发。比如我们要对框架进行升级工作,我们在目前的主干开发了差不多的时候,就可以准备发布1.0版本了,那我们把主干的复制到一个叫版本1的分支,在修复测试、发布1.0版本的同时,主干继续进行2.0的开发工作。当分支有bug修复的时候,同步到主干。
目前我们使用分支多是前一种情况。
创建分支
在eclipse 的Team Synchronizing视图里,打开svn资源库面板。打开要创建分支的文件,可以是一个目录,也可以是一个文件,在该文件上右键点击,如图:
选择“分支/移动”菜单,打开复制界面,如下:
在“到URL”选择框里,选择要分支的路径,分支一般在储存库的branches目录下,下一步,选择创建分支的版本:
默认选择“HEAD修订版”就可以了,就是svn上必威体育精装版的版本。下一步,提交更改:
填写注释,点击“Finish”,完成分支的创建。创建后的分支如下:
Svn的分支和标签操作都是复制一份副本。可能有人觉得,如果创建太多分支的话,不停的复制,服务器会不会太多东西了,负荷太重了,这个大可放心,svn的复制操作并不是真正的复制一份同样的数据,而是一个“钱复制”,它只是创建了一个链接而已,一个到主干的 连接。在你对分支没做任何修改之前,分支都只是一个链接,当你对分支的文件作了修改后,该文件在分支那才会真正的创建一个文件。
至此,分支已经创建完毕。
切换到分支,编辑分支内容
当你创建分支后,肯定是想在分支那修改东西。想修改分支的内容,要把本地的副本的切换到分支。操作步骤如下:
在本地工作区的package Explorer面板里,右击要切换分支的文件,在弹出的菜单现在Team-切换,如图:
弹出的切换界面如下:
在“至URL”选择框里,选择刚创建的分支。其他的选项默认。点击“OK”,完成切换操作。此时,本地的testsvnant目录已经切换到分支,而不再是主干了,当你修改提交时也是修改分支的文件。
合并分支到主干
当你本地修改完文件并提交到分支后,下一步就是要同步到主干去。在同步到主干之前,确保本地的文件都有提交了。先把本地副本按第二部的操作切换到主干上去。
切换到主干后,就可以进行合并了。在本地右击合并的文件,选择Team-合并,如图:
弹出如下的合并界面:
“起始路径”选择分支上的文件路径,
在“显示日志”输入框选择要同步的分支的起始版本,如果该分支没有合并过,那应该选择最下面那个版本(最旧那个),否则应该选择上次合并的版本号,如图:
勾选“使用起始路径”,表示要比较的结束路径和上面选择的“起始路径”一样。
勾选“Merge to HEAD revision”,表示同步结束路径的必威体育精装版版本。
然后点击“Merge”按钮进行合并操作。合并操作的原理是,比较开始路径的制定版本好的内容和结束路径的指定版本好的内容的差异到本地工作区,然后手工解决冲突后提交到主干。合并后的工作区如下:
Test1是合并后的文件,test1.txt.merge-left.r444是合并开始路径版本号为444的文件内容,test1.txt.merge-right.r445是合并的结束路径版本号为445的文件内容。test1.txt.working是工作区的内容。可以通过查看这个文件,解决test1.txt的文件冲突。解决冲突后,标识文件为“已解决”就可以提交文件到主干了:
至此,整个svn的分支与合并的操作已完成。
您可能关注的文档
- c语言编程入门教程.ppt
- c语言简明教程.ppt
- C语言课程设计-小学生数学测试软件.doc
- C语言课程设计校园卡管理系统.doc
- C语言迷宫游戏设计.doc
- c语言培训教程.doc
- DDS信号源的设计.doc
- Deloitte 内控与风险管理信息系统.ppt
- DEM的内插方法与精度评定.doc
- DIALux软件在道路照明设计中的应用.docx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 宏观经济学计算题大全.doc VIP
- 苏教版数学四年级上册第八单元认识射线、直线和角(课件).pptx
- 某市棚户区改造中区市政道路建设工程路面天然砂砾垫层施工方案.doc
- 淀粉制品公司风险分级管控与隐患排查治理双体系双控手册2022-2024.doc
- 福建省 政和县志.pdf
- 知识产权对策、研究成果管理及合作权益分配.pdf VIP
- 人工智能对学习、教学和教育的影响-The Impact of Artificial Intelligence on Learning, Teaching, and Education.docx
- 中越边广西龙邦镇护龙村跨国婚姻问题研究及对策.doc VIP
- 小学道德与法治六年级下册《我们生存的家园》教学设计及反思.doc
- 宏观经济学计算题.docx VIP
文档评论(0)