繁体   English   中英

合并svn功能分支到发布分支

[英]merge svn feature branch to release branch

我有一个主干,从中创建了一个发布分支(并且我已经完成了它的工作,已经提交了)。 之后,我从主干创建了一个功能分支,现在可以使用svn merge --reintegrate将其重新集成到主干中了。

但是,我意识到我还需要在发布分支上的功能分支中实现的所有更改。 在我看来,命令是

svn merge ^/feature_branch release_branch_local_pach

然后将功能分支重新整合到主干中

cd feature_branch_local_path
svn merge ^/trunk && svn ci -m "sync of feature with trunk"
cd trunk_local_path
svn merge ^/feature_branch --reintegrate && svn ci -m "feature reintegrated in trunk"

这是正确的吗? 我必须为第一个合并命令提供一些修订号吗? 我使用svn 1.8.13,并且在没有--reintegrate的情况下从未合并。

我不确定第一次合并是否总是可以正常工作。 如果您已将同步从主干合并到分支中,那么它们也将被移入发布分支,我建议这不是您想要的。

可能更好的策略是仅合并选定的修订(樱桃采摘):

svn merge -c 100,105,107 ^/feature_branch release_branch_local_pach

(其中100,105,107-应合并的修订版本)

而且,如果要继续从发行分支到主干合并,则需要在主干中阻止“樱桃挑选”结果修订。 假设您将樱桃精选作为修订版120,然后

svn merge -r 120 ^/release_branch trunk_local_pach --record-only
svn commit -m "Block revison 120 from remerge"

在这种情况下,下一次尝试将发布分支合并到主干时,Subversion将不会第二次尝试合并修订版本100、105、107(在重新整合合并期间首次将它们合并)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM