SVN分支与合并操作_第1页
SVN分支与合并操作_第2页
SVN分支与合并操作_第3页
SVN分支与合并操作_第4页
SVN分支与合并操作_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——SVN分支与合并操作SVN分支与合并

本卷须知:

?branch(分支)主要用于新功能的开发

?合并发生在本地workingcopy(工作副本),只要你不提交就不会影响到repository(版

本库)

?合并前一定要先update、commit,保证不会outofday,并将本地的修改保存到

repository,这样当你发现合并错了可以随时还原到合并前

?branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合

并时选择\

?branch最终合并回trunk时,mergetype选择\?主要步骤:建立分支→checkout分支→在分支进行新功能开发→在主干进行BUG修

改→每次主干修改完BUG提交后同步修改到分支→手动排除冲突→提交分支代码→继续分支功能开发→直到最终功能开发完整合并会主干。

一、建立分支

1、创立branch

在主干目录上右键,依次选择\,在弹出窗口的\中填入分支的地址,在这里目标revision选择HEADrevision,如下图所示,添加log后点击ok分支便建立了。这个操作速度十分快,新建的branch在repository中其实只是一个指向trunk某个revision的软连接而已,并没有真的复制文件。

2、Checkout分支

右键分支路径TestSVN目录选择\即可将刚刚建立的分支下载回本地。进入分支目录下你会发现其文件结构和主干的一模一样。3、保持分支一直都是最新版本上面建立是为了branch和trunk在独立、并行地开发。在主干进行BUG的修改,分支则进行新功能的开发。为了防止在“错误〞的道路上越走越远,主干所做的修改必需经常更新到分支,使新功能一直都是在最新的系统下开发的(将trunk合并到branch)。

二、进行合并

1、将trunk中的修改同步到branch

首先,在本地trunk中先update一下,有冲突的解决冲突,保证trunk和repository已经完全同步,然后在/branches/MyProject上右键,依次选择\>“Merge...〞,在弹出的窗口中选择第一项\,这个类型的Merge已经介绍得很明白,适用于将某个分支或主线上提交的多个revision间的变化合并到另外一个分支上。

点击Next,出现如下界面:

由于是要从trunk合并到branch,理所当然这里的\应当填trunk的路径,\很好理解,就是你要将trunk的哪些revision所对应的变化合并到branch中,可以是某一连串的revision,譬如4-7,15-HEAD,也可以是某个单独的revision号。由于我们是经常同步的,所以一般都只需选最近的一次修改同步起来就可以了。点击next后出现下图:

在这里只需保存默认设置即可。在点击Merge按钮前你可以先Testmerge(测试合并)一把,看成功与否,以及merge的详细信息。假使详细信息出现如下图红色字体,证明有冲突,需要开发人员手动去合并,排除冲突。

点击Merge按钮后trunk所做的修改将同步到branch中,假使有冲突的会弹出如下提醒窗口。第一行的意思是以哪个版本为主,假使选择了,会忽略分支的改动,直接同步主线的修改,建议不要使用。其次行的意思是编辑冲突,一般不可用。第三行,\稍候解决当前冲突,后面那个是稍候处理所有冲突。这里我们我们选择\,这样就需要我们手工进行合并了。

点击\之后,会在分支相应目录下面建立冲突的版本,如图:

这些多出来的以.r结尾的冲突文件其实就是主干的历史修改版本,右键可以选择用文本编辑软件开启,将冲突的相关内容手动复制到分支文件里面,然后删除这些冲突的文件。

2、提交合并后的branch

至此,branch已经完全和trunk同步,branch和trunk的代码相处很融洽,没有任何

冲突,假使branch已经开发终止,那是时候将branch合并回trunk了,当然,假使branch还要继续开发,那你将不断地重复上面的这几个步骤。

3、将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论