展开全部

利用SVN合并

Subversion的版本库是一种文件服务器,但不是“一般”的文件服务器。e69da5e6ba9062616964757a686964616f31333337373639Subversion版本库的特别之处在于,它会记录每一次改变:每个文件的改变,甚至是目录树本身的改变,例如文件和目录的添加、删除和重新组织;可见SVN可自动识别出开发者具体修改什么代码,在合并时,只要知道SVN版本号,它会自动找出修改过的代码,然后合并到最终目标文件中。因此使用SVN来合并代码具有合并质量高以及高效的特点。 SVN的合并有三种类型,如下图:

第一种类型:合并一个版本范围

该类型是根据SVN指定的版本号来合并,也是最灵活的一种合并方式,可以是主干合并到分支,或分支合并到主干;主要应用场景是把分支或主干里面的一部分修改同步到主干或分支中去;甚至支持不同库的两个分支,当然这两个分支要求是相同的目录结构。

第二中类型:复兴分支

把分支合并到主干上,这里会把所有分支的修改,都合并到主干中,如果只想合并一部分,不合适使用该类型;而且这种类型合并受限的条件比较多,如分支和主干必须是在同一个库,本地工作目录不能够包含有被修改过的文件等。

第三种类型:合并两个不同的树

把两个分支的差异合并到本地的工作目录;其实它也可以把分支的代码同步到主干中,只需要把合并的from指定为主干URL,to指定为分支URL, 而本地工作目录是主干。

利用SVN合并具体步骤

在上面的三中类型中,最常用最灵活的是第一中类型:“合并一个版本范围”,也是我用得最多的一种合并类型。下面以这个类型为例,来介绍合并的整个过程,假设是从分支合并到主干。对于另外的两种类型合并都差不多;这里就不一一介绍了。

1.把主干check out 到本地,并确保文件更新到最新状态

2.按照下图示打开合并对话框:

3.选择合并类型:

根据合并类型进行选择,这里的例子中是选择第一个类型,然后再点“Next”按钮。

4.填写SVN URL和版本号信息:

“URL to merge from”下拉框选择需要合并分支或主干,在例子中,选择的是分支v1.0;在“revision range to merge”文本框选择具体需要合并的SVN版本号,可通过“show log”按钮查看有哪些版本号。可选择具体的版本号,也可以选择一个区间的版本号,如4-7,表示从SVN版本号4-7的全部合并。如选择区间版本号,需按住shift键。输入各项信息后,再点“next”。

5.合并选项的选择

6.测试合并

在上面步骤中,直接点“test merge”按钮来测试合并结果。如果有冲突,则会有提示有冲突:

7.开始合并

在步骤6中,直接点击“merge”按钮将会开始合并, 如没有冲突时,合并后的对话框将是下面的截图:

8.处理冲突

合并后有冲突时,弹出的对话框如下图,注意此时“resolved”按钮是灰色

点“edit conflict”按钮,将打开SVN的合并对话框,让开发者进行手工合并

通过手工合并后,合并后的代码将在下面窗口中显示,确认合并完毕,点工具栏上的第二个保存图标进行保存,并关闭当前合并的对话框;回到处理冲突的对话框中,会发现之前“resolved”按钮是灰色,现在变成可点按钮:

点“resolved”按钮,至此,当前的冲突已解决;SVN会继续合并后面的版本。

9.提交代码

合并完代码后,最后别忘记提交代码,同时要输入注释,方便日后追溯。注释参考格式如下:从[分支或主干]合并代码到[主干或分支],版本号是从[开始的版本号]到[结束的版本号];

svn合并不同树_如何利用SVN合并代码相关推荐

  1. svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包

    最近进到的公司,因为我之前做过自动化测试,所以要求我写一个从svn上面的各个目录拉取需要的代码,集合在一起打zip包.想了想,觉得用批处理+Jenkins持续集成工具来操作应该是可行的,于是就开始着手 ...

  2. sql server 多条记录数据合并为一条_如何利用Python实现SQL自动化?

    全文共5520字,预计学习时长16分钟 来源:Pexels 笔者在工作中经常要使用SQL,其不乏存在恼人的细微差异和种种限制,但说到底,它是数据行业的基石.因此,对于每一位数据领域的工作者,SQL都是 ...

  3. mysql 多列合并为一列_多列数据合并一列,还在用数据透视就out了,用=号只要三步完成...

    以前我们经常使用Excel表格进行数据分类,比如将多列的数据合并到一列当中,这个时候我们会使用数据透视表.函数等多种方法来操作.今天我们就来学习,如何利用一个=号,快速将多列数据合并为一列. 如上图所 ...

  4. antlr4 代码 语法树_使用ANTLR4,用于代码镜像和基于Web的DSL的Primefaces扩展

    antlr4 代码 语法树 DSL是很酷的东西,但我不清楚它们有什么用. 然后我意识到它们对以下方面有好处: 摆脱复杂的UI 意思是 更快的做事方式 而已. 当我阅读此博客时,我得出了这个结论. 如果 ...

  5. table合并单元格_制作课程表3——合并单元格

    由于浏览器兼容问题,. 以及 很少被使用, 所以我们将课程表依然使用tr.td元素,结合样式实现出前面案例中效果 原来代码: 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课 ...

  6. 多个vue项目合并成一个_再见Vlookup,合并多个表格发现一个最简单方法

    原创作者:兰色幻想-赵志东 转自:Excel精英培训 工作簿中有多个Excel表格 现需要把这4个表格合并到一个表格中,结果如下图所示. 由于每个表格的 A列姓名顺序.个数均不相同,其他列内容也完全不 ...

  7. python 合并word文件_使用python docx合并word文档

    合并包含所有样式的两个文档的另一种方法是使用python库docxcompose(https://pypi.org/project/docxcompose/).我们不需要明确定义样式,也不必逐段阅读文 ...

  8. svn 合并和树冲突

    svn merge -r100:HEAD http://branches/branch1 svn ci -m '合并分支' 描述问题的前提:分支和主干公用一个版本号 我们每次必须掐一个版本号,例子里的 ...

  9. svn增量打包部署_利用svn的补丁文件打包生成增量文件

    下面的代码是maven版本 1. 创建patch.txt增量文件 保存到 文件目录下 比如 E:\aa\patch.txt 2. 编写java代码 package utils; import java ...

最新文章

  1. 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
  2. OpenWrt——配置L2TP客户端
  3. self php语法,PHP代码审计之关于PHP_SELF的简单利用
  4. es6 语法 (Decorator)
  5. WinCE5.0下直接写屏操作与函数 CreateDIBSection() 的使用(转)
  6. 每天学一点flash(11) as3.0 与asp 通信 (1)
  7. 框架学习之Spring 前言
  8. 2016年计算机一级excel试题及答案,2016年计算机一级试题加答案
  9. 讲师靓照大集合,为最喜爱的讲师投票吧!iOS DevCamp Android DevCamp
  10. 设备驱动安装不上怎么办?
  11. 虚拟机安装时黑屏的解决办法
  12. 蓝牙耳机哪款性价比高?2023年高性价比蓝牙耳机盘点
  13. JAVA计算机毕业设计社区生鲜电商平台(附源码、数据库)
  14. 我参加 NVIDIA Sky Hackathon---语音识别+前端设计
  15. 3D轮廓检测技术讲解
  16. android movie 资源释放,Android 资讯类App项目实战 第四章 电影模块
  17. Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server
  18. 迪文屏幕动态曲线显示问题记录
  19. 虚拟化监控之XenServer监控
  20. 值得拥有的5 款功能强大的免费 PDF 编辑器

热门文章

  1. RL笔记 DQN 系列
  2. Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform
  3. IDEA2021.2 JRebel CPU占用高
  4. Linux下载文件夹下所有文件
  5. python实验收获与反思 100字_实验心得体会及收获
  6. 手机上网流量统计_手机流量上网课花掉800元话费?“助学流量包”来了!湖南送流量达2880万G...
  7. 圈点iCloud,看晚到的苹果探索云服务
  8. Python中的log文件(详细教程)
  9. mysql启动不了的问题
  10. 手机领域的一大进步 - 写在坚果新品发布会