![](/img/trans.png)
[英]Is it possible to reintegrate a SVN feature branch into a different release branch?
[英]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.