2010-06-07 72 views
3

我對eclipse的SVN使用了subeclipse插件。我的項目是這樣的:如何在svn上合併代碼

項目名\
- 分支
- special_
- 標籤
- 主幹

我已經從目前檢查special_出來的項目,我已經修改,並增加了一個班,我怎樣才能合併我更新/添加到trunk的代碼?我會採取什麼考慮

alt text http://i48.tinypic.com/314tjk7.gif

+0

special_的歷史是什麼?它是從樹幹分支出來的嗎? – karoberts 2010-06-07 16:27:42

+0

@karoberts我認爲是的 – London 2010-06-07 20:16:53

+0

我不太熟悉subeclipse,但它必須具有合併能力。查看svn日誌for special_並找到更改的修訂號。將該變化合併到主幹中。 – karoberts 2010-06-07 20:55:22

回答

3

所以要合併的更改special_trunk?我相信你會想要這樣下去。

  1. (請確保您有所有更改承諾special_

  2. Team --> Switch to another branch/tag/revision...你的工作副本trunk(該目標的合併操作的)和解決任何衝突中在這一點上出現

  3. Team --> Merge打開一個對話框,您將在其中執行合併操作。將「發件人」URL更改爲參考special_(合併操作的,即要合併到工作副本中的內容)。 「From Revision」應該指向special_的修訂版本,您希望您的合併操作從「開始」 - 通常是上一次合併的修訂版本,從special_合併到trunk(或者您的案例的頭版本,如果您真的想要合併你的最新變化)。

  4. 將「修改」設置爲指向special_(=修訂版本)中的最新修訂版。

  5. 此時您已準備好執行合併 - 使用Dry run命令可以預覽合併過程中將發生的情況,並且Merge將執行實際合併。

  6. 合併操作完成後,您需要確保對您的工作副本執行的所有更改都正常並解決所有衝突。

  7. 當您完成解決衝突並查看更改後,在單個提交操作中將更改提交到trunk。爲了方便起見,強烈建議您添加一個提交消息,在其中明確說明了此提交的用途(=將修訂從X到Y從special_合併到trunk等)。

希望這會有所幫助。

0

首先,如果類是在一個新的文件,你應該「SVN添加」吧。這是一個本地變化。

然後,你承諾一切。不要忘記查看每個文件,並獲得同行評議。

+0

我check_ed從special_項目我提交更改svn添加,如你所說,它工作正常..我如何使相同的更改應用於主幹(以及將以下代碼也合併到主幹) – London 2010-06-07 20:17:47