SVN中branch的合并和打patch

最近要在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冲突则进行解决,然后就可以将hdfs raid branch的代码基于trunk打patch了,命令:

svn diff > hdfs-raid.patch

参考链接:http://www.cnblogs.com/huang0925/p/3254243.html

时间: 2024-10-27 17:26:27

SVN中branch的合并和打patch的相关文章

SVN中branch的合并和打patch(2)

前一篇文章讲了svn的branch和trunk合并方法,本文会讲更简单的合并方式: 1.切换到branch目录,执行: svn log > svn.log 找到branch和trunk分开的初始svn版本号: cat svn.log ......... ......... ------------------------------------------------------------------------ r123399 | liangjun | 2014-07-30 18:21:40

SVN中Branch的创建与合并

SVN中Branch的创建与合并 在使用源代码版本控制工具时,最佳实践是一直保持一个主干版本.但是为了应付实际开发中的各种情况,适时的开辟一些分支也是很有必要的.比如在持续开发新功能的同时,需要发布一个新版本,那么就需要从开发主干中建立一个用于发布的分支,在分支上进行bug fix,维护版本的稳定,并适时的将一些改动合并回主干.目前大红大紫的源代码版本控制工具git很受大家推崇,原因之一就是其在这方面的功能相当强大.其实老牌的SVN也是有这样的功能的,接下来就给大家讲解下. Branch的创建

SVN在branch兼并和游戏patch(1)

近期要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.命令行切

SVN中tag branch trunk用法详解

SVN中tag branch trunk用法详解 2010-05-24 18:32 佚名 字号:T | T 本文向大家简单介绍一下SVN中tag branch trunk用法,SVN中tag branch trunk都属于SVN的子命令,那么他们是如何使用的呢,本文就给大家一一讲解. AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载! 本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆.这里就向大

SVN中的Trunk、Tag、Brance的用法

在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆.在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs).一般情况下, tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本.这里,应该是只读的.更多的是一个显示用的,给人一个可读(readable)的标记. branch,是用来做并行开发

把svn中的分支(branch)合并到主分支(trunk)

把svn中的分支(branch)合并到主分支(trunk) 操作步骤 1 branch 和 trunk的代码同步至最新 2 选中trunk项目需要合并的代码(可以项目根目录.也可以是子目录或文件) 3 选择合并操作 ( team-->合并) 4 选择合并一个分支(reintegrate a branch) 5 填写需要合并的分支目录(reintegrate a branch)

svn branch and merge(svn切换分支和合并)详解

下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook.red-bean.com/en/1.5/svn-book.html 先说说什么是branch.按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一个拷贝,见下图: branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在bran

svn的branch truck tag

对于branch truck tag一直迷迷糊糊的,想搞明白,但是一直又没来弄明白,最近就用了这种方式来开发 可以我又不是完全了解怎么操作,所以查看了下资料,这个解释得很详细呀,连我都看得懂的东西,真所谓"写得真好",记录下,转载http://blog.csdn.net/keda8997110/article/details/21813035 先说说什么是branch.按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一

TortoiseSVN中分支和合并实践【转】

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤. 最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了 一下,有点收获,怕以后忘了,故趁着余温尚在赶紧写下来,好记性不如烂笔头嘛.下文的实践主要是参考了TortoiseSVN的帮助文档和