2012-01-16 27 views
1

我最近在我們的SVN倉庫中創建了一個維護/錯誤修復分支,以便在穩定的發佈版本的同時我們將在主幹上引入新功能。這個分支被稱爲「4.2.x」SVN:如何解決錯誤地提交給主幹而不是分支的提交?

現在,團隊的一名開發人員沒有將他的工作副本切換到4.2.x分支,並對主幹進行了更改。這些更改應該位於4.2.x分支中,以及其他錯誤修復和小的更改,以便在下一個4.2版本中發送給客戶。

這些更改包含在一堆連續的修訂中,比如說500到510,它們是對trunk的最新提交。

什麼是最好的和最乾淨的方式將這些變化帶回到4.2.x分支,並以一種不會在稍後當我們想要將4.2.x分支合併到樹幹 ?

回答

3

合併從主幹到分支的修訂版本500到510,並提交分支。

由於這些都是錯誤修復,通常他們也應該在後備箱中完成,所以我會按原樣離開後備箱。如果你真的想從幹線中刪除它們,那麼undo這些改變。

爲避免將分支上的這些更改合併到中繼,請使用「僅記錄」選項將分支中的提交合併到中繼。

+0

感謝您的「只記錄」提示 – 2012-01-16 23:14:36

0

您應該能夠在單獨項目中爲這些修訂創建存儲庫的副本,然後分支這些副本。一旦完成,您可以在進行這些更改之前將主幹恢復原狀。並首先進行備份。

0

只是從修訂版本500-510恢復更改,你應該沒問題。

+0

但是,然後更改丟失到分支 - 正確??或者我在這個答案中錯過了一些東西? – mobibob 2014-01-06 21:53:17

相關問題