如果我想将分支合并到主干上,“svn merge --reintegrate”和 svn merge without reintegrate 有啥区别

     2023-02-19     191

关键词:

【中文标题】如果我想将分支合并到主干上,“svn merge --reintegrate”和 svn merge without reintegrate 有啥区别【英文标题】:What's the difference between "svn merge --reintegrate" and svn merge without reintegrate if I'd like to merge a branch onto the trunk如果我想将分支合并到主干上,“svn merge --reintegrate”和 svn merge without reintegrate 有什么区别 【发布时间】:2013-08-18 00:51:48 【问题描述】:

在svn book 中,它说merge--reintegrate 是“将所有源URL 的更改合并到工作副本中”。

我想将一个分支合并回主干。 Some places 说“绝对有必要”在合并时调用reintegrate,然后立即调用delete the branch,我认为这很麻烦。 Other places 根本不提重新整合。我有 svn 1.6.11。

所以我现在不知道该怎么办。

【问题讨论】:

【参考方案1】:

升级到svn 1.8,不用再担心了,它会自动弄清楚该怎么做。

来自svn 1.8 release notes:

在合并来自另一个分支的所有符合条件的修订期间,Subversion 1.8 将自动决定合并是否重新集成一个分支。因此,重新集成分支不再需要 --reintegrate 选项才能正确操作。

【讨论】:

合并后是否还需要删除分支(merge --reintegrate)? 如果您关注this little step,则无需在重新集成后删除分支。我不知道为什么 Subversion 不会自动为您执行此操作。【参考方案2】:

同步合并重新整合合并完全不同。前者用于将父分支上所做的所有更改合并到目标分支(通常是功能分支),这些更改尚未合并。后者用于将(特征)分支合并回父分支。基本上这意味着创建(功能)分支的临时克隆,从父分支到临时分支进行同步合并,最后父分支被临时分支替换。换句话说,临时分支包含对(功能)分支和父分支所做的所有更改。

出于某种原因,一些开发人员不了解其中的区别。因此,SVN 开发人员在 SVN 1.8 中删除了选项--reintegrate。在此版本中,该工具会自动检测是否应使用同步合并重新集成合并

如果您使用旧版本,则应使用选项--reintegrate 进行重新集成合并。请注意,如果您记住一些事情,在重新集成后仍然可以使用 (feature) 分支。 SVN 的书很好地解释了这一点:

Reintegrating a Branch Keeping a Reintegrated Branch Alive

【讨论】:

“同步合并”是否只是普通的merge,即没有--reintegratemerge 是的,同步合并是默认设置 - 没有 --reintegrate-c-r

将分支合并到主干

...2【问题描述】:我在使用SVNmerge时遇到了一个特殊问题。我想从开发分支合并到主干。我们有多个dev分支同时切断了主干。我正在使用以下命令将其中一个分支合并到主干:svnmergetrunkbranch_1我看到不属于此分支的更改被合并到主... 查看详情

svn如何把主干上的修改合并到分支上来

...模块,现在是把相同模块作为主干,不同模块作为分支,如果在主干修改后合并到每个分支上去同步。目前只是在分支上一个个把主干合并过来,能不能直接在主干上一次性分发一样合并到每个分支上那就写个脚本好了,在主干... 查看详情

svn将主干的代码合并到分支上

...978154 问题:开发有了项目主干,再次基础上起了一个分支,开发新的功能;因为业务需要,在上个分支还在测试阶段,还没有和主干合并;  但是新的业务又急着开发,又在上个分支的基础上又打了一个分支   这样... 查看详情

如何利用svn合并代码

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

git合并分支

1.主干合并分支    Git命令需要在主干下运行,命令执行后,分支的代码同步到了主干。(1)在主干master上合并分支branch (master)gitmergebranch--squash  --squash选项的含义是:不提交、不移动HEAD,因此需要一条... 查看详情

svn合并分支到主干

分支库中单元测试通过的源代码要合并到主干,例如有一个开发中的代码branches->dev需要合并到主干trunk。步骤:第一个步骤:在本地副本上进行操作,选择主干上的源代码文件,右键选择tortoiseSVN菜单,... 查看详情

我们如何确保维护分支上的错误修复合并回主干?

】我们如何确保维护分支上的错误修复合并回主干?【英文标题】:Howdoweensurethatbugfixesonmaintenancebrancharemergedbacktotrunk?【发布时间】:2013-08-2216:59:30【问题描述】:我们经营基于主干的开发。我们最新最好的代码不断地集成到我... 查看详情

在 TortoiseSVN / 分支实践中合并特定文件

...回主干,但我不知道如何。合并将单方面合并所有内容,如果我想要任何一种粒度,我必须一次通过界面流一个文件。我尝试使用修订图比较分支和主干, 查看详情

eclipse下svn的创建分支/合并/切换使用

最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发。分支上的bug修改完,发布后,可以合并到主干上。项目程序可以在主干和分支之间进行切换,来实现主干和分支的同时维护。... 查看详情

idea合并分支到主干

 将项目切换到master 提交后只是合并到了本地主干,还需要再提交到远程主干。  查看详情

svn分支整个项目合并主干

...指定(a)范围)点击下一步--点击合并。   3.如果有冲突先推迟解决冲突,冲突一个一个检查,检查没问题解决冲突。   4.最后提交主干版本到SVN服务器。提 查看详情

svn合并分支到主干

...建议合并merge时,使用testmerge来查看有多少冲突,如果冲突较多,可分多次合并 查看详情

SVN 分支到主干合并问题

】SVN分支到主干合并问题【英文标题】:SVNBranchToTrunkMergeIssue【发布时间】:2015-03-2804:17:27【问题描述】:我已经尝试用谷歌搜索手头的问题,但无济于事。我的团队处于一个有趣的境地。我们的发布分支需要合并回我们的主干... 查看详情

git主干分支代码能merge到开发分支代码

一个月前由主干分支master切出一个开发分支fb,master分支一直在开发,但是fb分支没有在开发,一个月后,想重新再fb分支开发,但是没有最新代码,所以想把master分支的一个月修改merge到fb分支上,但是merge过后发现,并不是所有... 查看详情

合并两个带有分支和标签的 SVN 存储库

...间】:2014-11-1516:25:11【问题描述】:我有两个SVN存储库,我想将它们合并为一个,它们都有多个分支和标签,我想与所有版本历史记录一起维护。Repo1主干HEAD与Repo2主干修订版2相同,并且Repo1和Repo2的所有分支和标签都已分支并... 查看详情

eclipsesvn合并小结

合并时候,当前在哪个分支上,哪个分支即为“主干”弱化主干分支的概念。svn原则上并没有主干分子主从的概念。从一个项目衍生(分支)出来的版本,都可以是主,也可以是从。版本之间互相合并原理文件覆盖过来,有冲突的... 查看详情

git分支代码合并到主干的命令(代码片段)

当在分支进行开发完成、测试通过后,需要将版本发布,或者与主干合并时,应该gitcheckoutmaster---切换主干gitstatus/gitbranch---处在的位置gitmerge$name---需要合并的分支 当分支没有用时,为了保持代码的整洁可以进行删除分支的... 查看详情

合并各分支(branches)到主干(trunk)

参考技术A在主干的文件夹中,右击->TortoiseSVN->Merge弹出框点击Next选择合并的对象(URL地址),点击Next,可以尝试Merge(testMerge)点击Merge,合并完成 查看详情