2019独角兽企业重金招聘Python工程师标准>>>

eclipse中SVN分支合并到主干(记录)

一、从分支合并到主干

被操作对象: 主干From : 主干的 打出分支时的版本(或者当前最新版本)To: 分支的 Head版本 (最新版本)

怎么理解这个 From 和 To 呢 ? 似乎跟我们的想当然不太一样:因为我们理解,把分支合并到主干,肯定是 From 分支,To 主干。怎么搞反了呢?

实际上, svn 认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。两边的版本号实际上是一套系统,不会有重复。

具体步骤:

  1. 要想将分支合并到主干,首先需要切换到主干。

    • 在项目上面点右键,选择Team — 切换,URL地址为主干的访问路径。
  2. 在项目上面点右键,选择合并,选中“merge two different trees”。
  3. 在接下来的界面中选择如下:
    • From的路径填写主干的访问路径。在下面的版本选择中可以选择HEAD Revision(主干的最新版本),或者指定其他版本。
    • To的路径为分支的访问路径。可以在版本选择中选择HEAD Revision(分支的最新版本),或者指定其他版本。
    • 点击Finish后会进行合并操作。
  4. 解决冲突,提交到主干。
    • 合并完成后会将分支和主干的文件进行合并在本地。
    • 如果在分支和主干中同时修改了一个文件,这时可能会出现冲突,需要手动更新这个文件来解决冲突。
    • 当所有的冲突解决后,需要将修改提交到主干中,这样分支合并就完成了。
    • 分支可以继续保留在SVN中,如果不需要也可以删除。

二、从主干合并到分支

试想这样的情况:一个项目里面,要独立出来一个子项目,需要单独发布版本,用到了基础框架代码,而基础框架在主干中不断修改完善,这就需要从主干合并到分支。

被操作对象: 分支From: 分支的第一个版本(最旧版本)To: 主干的Head版本(最新版本)

相当于从分支的第一个版本开始一直到主干最后一个版本结束合并之后,替换分支。

三、从分支合并到分支

有这样的需求:一个项目中有很多分支,这些分支需要分期上线,有多个工作并行,但每一期之间不能相互影响,这就可以打出几个tag(也是分支),从主干 copy而来。其他主干根据排期分别合并到这些tag中来。比如有prjTag1和prjTag2,model1、model2需要合并到prjTag1 中,model3、model4需要合并到prjTag2中。拿prjTag1举例:

在prjTag1的work copy中,merge

From : 主干的打出分支时的版本To: 分支的Head版本 (最新版本)

注意: From不是本Tag的某个版本,而是之前主干打出分支时的版本,最终Merge到prjTag1的work copy,而prjTag1是找不到当初打分支时的版本的。

四.(实战)

在项目开发中,需要添加一些新的功能,但是又不想影响到其他开发人员的项目进度,所以决定使用SVN分支进行开发,分支开发完毕后再合并到主干。本文介绍如何在eclipse中合并分支到主干。

a. 要想将分支合并到主干,首先需要切换到主干。

在项目上面点右键,选择Team — 切换,URL地址为主干的访问路径。

. 在项目上面点右键,选择合并,选中“merge two different trees”。

c. 在接下来的界面中选择如下:

From的路径填写主干的访问路径。在下面的版本选择中可以选择HEAD Revision(主干的最新版本),或者指定其他版本。

To的路径为分支的访问路径。可以在版本选择中选择HEAD Revision(分支的最新版本),或者指定其他版本。

点击Finish后会进行合并操作。

d. 解决冲突,提交到主干。

合并完成后会将分支和主干的文件进行合并。如果在分支和主干中同时修改了一个文件,这时可能会出现冲突,需要手动更新这个文件来解决冲突。当所有的冲突解决后,需要将修改提交到主干中,这样分支合并就完成了。分支可以继续保留在SVN中,如果不需要也可以删除。

转载于:https://my.oschina.net/spinachgit/blog/1475119

eclipse中SVN分支合并到主干(记录)相关推荐

  1. 图文:eclipse中SVN分支合并到主干

    在项目开发中,需要添加一些新的功能,但是又不想影响到其他开发人员的项目进度,所以决定使用SVN分支进行开发,分支开发完毕后再合并到主干.本文介绍如何在eclipse中合并分支到主干. (http:// ...

  2. svn分支合并到主干可能出现异常信息

    svn分支合并到主干时遇到的问题汇总: 一.在主干上右键Team -->合并(merge ) 二.提供选项:Merge Input     Merge a range of revisions ...

  3. 如何在eclipse中使用分支合并功能

    我们的项目在某一阶段通常会发布一个版本,供客户进行使用,然后我们会继续开发下一个版本,如果这时候客户正在使用的那个版本发现了bug,我们当然需要更改bug,并且给客户发布更新补丁包.这时就需要创建基本 ...

  4. svn主干开辟分支、分支合并到主干

    从主干拉出分支: 1,右键本地svn主干项目,先从主干拉去一个分支 2,指定分支在svn上的路径 3,此时可以将分支checkOut到本地,在分支上进行新版本的开发 把分支合并到主干: 1,当新功能开 ...

  5. SVN:将分支合并到主干

    环境:1.该例子在eclipse Mars上的SVN插件上进行操作: 1.在主干项目上:右击--Team--合并. 2.根据提示选择第一种合并方式,并且将最下面的复选框的对勾去掉. 详解Merge i ...

  6. svn打分支与分支合并回主干

    从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能.Copy出来的新代码仓即为分支Branch,原代码仓即为主线Trunk.新功能开发完后,需再手动由分支合并(merge) ...

  7. (转) 对svn分支合并类型和深度的理解

    合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里.如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分 ...

  8. SVN分支/合并原理及最佳实践

    #SVN分支/合并原理及最佳实践 SVN是一种常用的版本控制工具,一种典型的项目代码实践方式是: 存在一个代码基线(Base Line)或称主干,不同的模块使用各自的分支进行功能开发,在开发完毕后合并 ...

  9. smartSVN 分支合并到主干上,iOS 编译时链接错误

    项目中需要将分支与主干进行合并,通常都是将分支合并到主干上,但是这次是将主干上的内容合并到分支上.查询到以下博文,不知为何,该博文被封了,只好用快照复制下来,方便以后查阅. 1.创建分支的意义 创建分 ...

最新文章

  1. powerdesigner逆向工程,从数据库导出PDM
  2. Catalyst 2950/2955交换机的RSPAN配置
  3. Python中通过PyPDF2实现PDF添加水印
  4. websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?
  5. [ExtJs6] 环境搭建及创建项目
  6. 计算机组成原理中dubs是什么意思,计算机组成原理》课程设计报告.docx
  7. collections 模块:更多数据结构
  8. 企业SpringBoot 教程(五)springboot整合beatlsql
  9. solaris 系统信息查看
  10. Windows常用快捷键和常用的cmd命令(亲测用了办公效率提升明显)
  11. 怎么减少pdf文件的大小?如何降低pdf文件的大小?
  12. 全国公共DNS服务器IP地址汇总
  13. MATLAB libsvm 安装和使用
  14. 在Linux上测试网络的命令之3----基础网络命令(netstat\ss)
  15. 苹果手机计算机网络设置,苹果手机上网速度慢怎么办!手把手教你如何解决
  16. Fedora 19安装Fcitx输入法并安装搜狗输入法资源包
  17. [Android/Linux]-1.power_supply框架初识
  18. openstack neutron网络插件学习(三)【Open vSwitch实现】
  19. 干货 | Dart 并发机制详解
  20. 绿色软件下么——简单两步实现win 7上网自动拨号

热门文章

  1. android path基本使用以及贝塞尔曲线入门
  2. 老九C语言41课项目实战-皇帝的后宫
  3. 清理conda中没有用的安装包
  4. 禁用计算机的某一端口,win10系统设置防火墙以禁止其他主机访问本机某端口的处理教程...
  5. Java连接MySQL数据库——含步骤和代码
  6. 计算机专业水平考试试题,全国计算机技术与软件专业技术资格(水平)考试历年试题答案...
  7. linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)
  8. 程序 = 数据结构 + 算法
  9. 网络变压器原理:网络、频谱、阻抗分析仪检测网络变压器等电子元器件阻抗的方法
  10. 关于微信小程序的40029error(大无语事件)