近期要hadoop2.4关于上面的行hdfs raid,但在此之前hdfs raid如svn 的branch发展,领导人希望patch方式hdfs raid功能进球trunk里面去,这里涉及到svn branch和trunk的合并问题,下面是hdfs raid 打patch的详细过程。

1、保证当前 hdfs raid 的branch分支是clean的。也就是说使用svn status看不到不论什么的本地改动。

2、将trunk中全部的patch打进trunk。并提交这些patch

3、命令行切换到trunk文件夹。运行:

svn merge https://example.com/hadoop-2.4.0/branch/hadoop-2.4.0-hdfs-raid/

将branch分支上的修改merge回trunk下。

当然在merge你也能够指定Branch上那些版本号变更能够合并到trunk中。命令例如以下:

svn merge https://example.com/hadoop-2.4.0/branch/hadoop-2.4.0-hdfs-raid/ r117893:HEAD

以上演示样例中是将hdfs raid branch从版本号117893到当前版本号的全部修改都合并到trunk中。

当然你也能够将trunk中的某些更新合并到hdfs raid branch中,还是相同的方法。

4、假设出现merge冲突则进行解决(http://zccst.iteye.com/blog/1765519)。然后就能够将hdfs
raid branch的代码基于trunk打patch了,命令:

svn diff > hdfs-raid.patch

这样打patch的时候发现仅仅能打hdfs改动部分的代码,而raid部分新加的代码打不进来,须要进行下面操作:

svn add hadoop-tools/hadoop-raid/

运行svn status,发现hadoop-tools/hadoop-raid/target以下的文件也被add了。这部分文件是不须要提交到svn的,须要撤销svn
add,运行下面命令:

svn revert --recursive hadoop-tools/hadoop-raid/target

在运行svn
status,这个时候发现仅仅有须要的文件被add了,然后运行打patch命令:

svn diff > hdfs-raid.patch

这样一来,就把全部的文件都打进了patch。

说明:假设在打patch时出现下面提示:

Hunk #1 succeeded at 1254 (offset 23 lines).
Hunk #2 succeeded at 1794 (offset 23 lines).

能够參考http://blog.csdn.net/longerzone/article/details/16967579进行解决。

參考链接:

http://www.cnblogs.com/huang0925/p/3254243.html

http://zccst.iteye.com/blog/1765519

http://blog.csdn.net/longerzone/article/details/16967579

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. 常用的MIME类型
  2. SQL设置SQLServer最大连接数查询语句
  3. Node.js基于Express框架搭建一个简单的注册登录Web功能
  4. hdu 4585 map **
  5. 关于action script与js相互调用的Security Error问题
  6. nested exception is java.io.FileNotFoundException: class path resource [spring/spring-datasource-mog
  7. 设置COOKIE过期时间的方法
  8. linux下测试磁盘的读写IO速度【转】
  9. 一幅图的知识科普--Google免费DNS服务器
  10. QJsonObject和QJsonArray的巨坑
  11. Python 中的重点来了 : 迭代器 生成器
  12. InfluxDB介绍
  13. package,继承,访问修饰符
  14. WinForm 之 窗口最小化到托盘及右键图标显示菜单
  15. CentOS7安装PostgreSQL10,pgadmin4
  16. Linux下安装uci
  17. Mysql 索引与Key
  18. Mathematica .nb程序运行不下去的原因
  19. Linux内存管理--虚拟地址、逻辑地址、线性地址和物理地址的区别(二)【转】
  20. test20180922 世界第一的猛汉王

热门文章

  1. 《Head First 设计模式》学习笔记——迭代模式 + 组合模式
  2. 【剑指offer】打印单列表从尾部到头部
  3. 玩转html5(三)---智能表单(form),使排版更加方便
  4. 【原创】用Python爬取LeetCode的AC代码到Github
  5. JQuery操作select checkbox radio总结
  6. DS-5/RVDS4.0变量初始化错误
  7. java提高篇(十一)-----代码块
  8. 使用 node-inspector 调试 Node.js
  9. Spark里边:Worker源代码分析和架构
  10. Python学习笔记20:server先进