2012-08-31 37 views
3

想象一下,您正在使用的分支中有一堆源文件是添加/修改/刪除的。然後,假設你決定暫停該分支的開發一段時間,然後返回並處理幹線中的其他內容。目前您尚未合併分支機構。Eclipse/Subclipse:使用修改過的源從分支切換到主幹?

通常情況下,我會檢查我對分支的所有更改,然後執行Team->Switch並選擇中繼並開始工作。但是,我注意到如果我沒有檢查我的更改,Subclipse很樂意將我的工作副本的Subversion URL更改爲trunk,並保留所有更改的完整性。

我的問題是這樣的:Subclipse中有沒有做一個合併,我在幕後還是沒它只是切換的URL,軀幹和做一個更新...大概是在試圖避免失去我的變化?

如果是前者,我對subclipse/subversion有一個新發現的尊重。如果是後者,那麼在修改工作副本時,似乎應該是非法操作來進行顛覆「切換」,因爲您實際上是在搗毀主幹!

回答

4

當您修改源代碼時,您可以絕對地切換。這是一個非常正常的用例。想象一下,你正在研究樹幹,但還沒有完成你的工作,而且還必須去做別的事情。解決方案是爲你的新工作創建一個分支,切換到分支,提交到分支(這將擺脫本地修改),然後最終切換回主幹。

這就是Subversion設計的工作方式。

+1

這個用例對我來說絕對有意義......我沒有想到它,但它似乎非常有幫助。但我的問題是與此相反 - 您正在編輯分支並切換到主幹,而無需首先提交。如果您在切換到主幹後提交,似乎是一種摧毀您的主幹的好方法。 – HDave

+1

Destroy可能有點強大,因爲任何提交都可能基本上被撤消。有人可以犯的錯誤數量是無限的。開關不一定要涉及意外提交你不想要的東西。 –

+0

當然,你是對的......對我來說,重要的是明白沒有某種幕後的「合併」發生。我將繼續爲我們的公司wiki文章添加一個關於顛覆的警告。 – HDave

相關問題