SVN中Branch的创建与合并在使用源代码版本控制工具时,最佳实践是一直保持一个主干版本。但是为了应付实际开发中的各种情况,适时的开辟一些分支也是很有必要的。比如在持续开发新功能的同时,需要发布一个新版本,那么就需要从开发主干中建立一个用于发布的分支,在分支上进行bug fix,维护版本的稳定,并适时的将一些改动合并回主干。目前大红大紫的源代码版本控制工具git很受大家推崇,原因之一就是其在这方面的功能相当强大。其实老牌的SVN也是有这样的功能的,接下来就给大家讲解下。 Branch的创建在SVN中主干代码一般是放置在Trunk目录下的,如果要新建Branch的话则放置在Branchs目录下。(注意这是一种约定,SVN并不强制你这样做)注意Branhs和Trunk目录要平级,不能有嵌套,要不会引起混乱。
创建一个Branch也相当简单,只需要一条命令即可。
这条命令是指给myproject这个repo创建一个名为releaseForAug的branch,使用-m来加入描述。 之后你就可以通过 其实SVN并没有Branch的内部概念。我们只是创建了一个repo的副本,并自己赋予这个副本作为Branch的意义,所以这与git中的Branch有很大不同。 需要注意的是Branch和Trunk使用同一套版本号,也就是说无论在Branch还是Trunk的提交都会引起主版本号的增加。这是因为 合并既然要创建分支也需要合并分支。基本的合并也是蛮简单的。 假设现在Branch上fix了一系列的bug,现在我们想把针对Branch的改变同步到Trunk上,那么应该怎么做那?
当然在merge你也可以指定Branch上那些版本变更可以合并到Trunk中。
示例中是将Branch的从版本150到当前版本的所有改动都合并到Trunk中。 你也可以将Trunk中的某些更新合并到Branch中,还是同样的方法。 查看当前Branch和Trunk的合并情况可以使用 查看当前Branch中已经有那些改动已经被合并到Trunk中:
查看Branch中那些改动还未合并。
|
SVN中Branch的创建与合并
时间: 2024-10-13 12:24:24
SVN中Branch的创建与合并的相关文章
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.命令
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中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创建分支/合并分支/切换分支
SVN创建分支/合并分支/切换分支 转载自:http://www.cnblogs.com/andy2simple/p/5386256.html 在建立项目版本库时,可首先建好项目文件夹,并在其中建立trunk, branches, tags三个空的子目录.这样在trunk中开始进行开发 trunk是主分支,是日常开发进行的地方. branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版本,也可以放在分支中
SVN分支创建与合并
SVN分支 一个branch是某个development line(通常是主线也即trunk)的一个拷贝,branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录. 分支与主干 设想以下场景,如果你的项目需要开发一个新功能,而该功能可能会修改项目中的绝大多数文件,而与此同时,你的另一位同事正在进行bug fix,如果你的
eclipse中集成svn maven开发手册---创建提分支
开发时,需要拉取分支进行修改等操作 右键项目,选择team->分支/标记 输入创建分支地址 注意: 1,创建分支路径时,最后一层文件名称为项目的名称 2,点击浏览按钮可能会出现无法选择,且eclipse一直弹出提示框,死掉的情况.如遇此问题,直接输入路径即可.svn中不存在的路径会自行创建 next next.输入注释,选中切换到新的分支 finish 编译完成之后,项目后面的路径已经发生改变,如图 当本地版本与svn版本不一致时,项目名称上会有*提示.展开项目可看见具体不用的文件. (svn版
svn的branch truck tag
对于branch truck tag一直迷迷糊糊的,想搞明白,但是一直又没来弄明白,最近就用了这种方式来开发 可以我又不是完全了解怎么操作,所以查看了下资料,这个解释得很详细呀,连我都看得懂的东西,真所谓"写得真好",记录下,转载http://blog.csdn.net/keda8997110/article/details/21813035 先说说什么是branch.按照Subversion的说法,一个branch是某个development line(通常是主线也即trunk)的一