我對eclipse的SVN使用了subeclipse插件。我的項目是這樣的:如何在svn上合併代碼
項目名\
- 分支
- special_
- 標籤
- 主幹
我已經從目前檢查special_
出來的項目,我已經修改,並增加了一個班,我怎樣才能合併我更新/添加到trunk
的代碼?我會採取什麼考慮
alt text http://i48.tinypic.com/314tjk7.gif
我對eclipse的SVN使用了subeclipse插件。我的項目是這樣的:如何在svn上合併代碼
項目名\
- 分支
- special_
- 標籤
- 主幹
我已經從目前檢查special_
出來的項目,我已經修改,並增加了一個班,我怎樣才能合併我更新/添加到trunk
的代碼?我會採取什麼考慮
alt text http://i48.tinypic.com/314tjk7.gif
所以要合併的更改從special_
到trunk
?我相信你會想要這樣下去。
(請確保您有所有更改承諾special_
)
Team --> Switch to another branch/tag/revision...
你的工作副本trunk
(該目標的合併操作的)和解決任何衝突中在這一點上出現。
Team --> Merge
打開一個對話框,您將在其中執行合併操作。將「發件人」URL更改爲參考special_
(合併操作的源,即要合併到工作副本中的內容)。 「From Revision」應該指向special_
的修訂版本,您希望您的合併操作從「開始」 - 通常是上一次合併的修訂版本,從special_
合併到trunk
(或者您的案例的頭版本,如果您真的想要合併你的最新變化)。
將「修改」設置爲指向special_
(=修訂版本)中的最新修訂版。
此時您已準備好執行合併 - 使用Dry run
命令可以預覽合併過程中將發生的情況,並且Merge
將執行實際合併。
合併操作完成後,您需要確保對您的工作副本執行的所有更改都正常並解決所有衝突。
當您完成解決衝突並查看更改後,在單個提交操作中將更改提交到trunk
。爲了方便起見,強烈建議您添加一個提交消息,在其中明確說明了此提交的用途(=將修訂從X到Y從special_
合併到trunk
等)。
希望這會有所幫助。
首先,如果類是在一個新的文件,你應該「SVN添加」吧。這是一個本地變化。
然後,你承諾一切。不要忘記查看每個文件,並獲得同行評議。
我check_ed從special_項目我提交更改svn添加,如你所說,它工作正常..我如何使相同的更改應用於主幹(以及將以下代碼也合併到主幹) – London 2010-06-07 20:17:47
special_的歷史是什麼?它是從樹幹分支出來的嗎? – karoberts 2010-06-07 16:27:42
@karoberts我認爲是的 – London 2010-06-07 20:16:53
我不太熟悉subeclipse,但它必須具有合併能力。查看svn日誌for special_並找到更改的修訂號。將該變化合併到主幹中。 – karoberts 2010-06-07 20:55:22