簡體   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