2009-08-21 47 views
4

我最近發現一些問題,當我嘗試用Eclipse重命名Java項目中的包時。我使用Subversive進行SVN集成。如何在Eclipse中使用Subversive正確地重命名包?

如果我通過Refactor - > Rename重命名包,則提交失敗。

我必須把它在一個有些奇怪的方式重命名:

  1. 創建新的包作爲一個新的空文件夾
  2. 中選擇所有類重命名
  3. 右鍵 - >團隊 - >切換
  4. 輸入新路徑。

提交後,重命名完成,但非常醜陋。

如何以更好的方式做到這一點?

+1

重構 - >重命名應該工作。在提交期間你會得到什麼錯誤信息? – 2009-08-21 07:00:11

+0

它說這些文件已經在SVN中。 – guerda 2009-08-21 07:18:20

+0

請參閱[本文](http://stackoverflow.com/q/517752/403455)。 – 2011-08-02 13:15:34

回答

4

當你讀Refactoring顛覆性的文檔,你有這樣的警告:

雖然重構,版本化文件夾的結構發生了變化,所以如果它不是最新的,提交時的衝突是不可避免的
因此,用戶必須確定他已將正在重構的資源更新到資源庫位置修訂版。
請記住,即使只更改了存儲庫上的版本號,該文件夾也會被視爲不是最新的。

應該從Eclipse的工作,但你需要一個先進的最新資源。

+0

這很好,如果它能工作,但發生錯誤,即使我確定,工作副本也是最新的。 – guerda 2009-08-21 07:20:20

3

你應該在svn中首先重命名/移動包(右鍵單擊svn explorer)。那麼你更新所有的類(你會得到每個類的錯誤,你可以右擊並解決)

4

尼科的權利。下面是我想要在Subclipse中重命名項目中的文件(Subversion for Eclipse):

  1. 轉到SVN存儲庫,並「重命名/移動」資源。
  2. 在項目透視圖中,右鍵單擊最近重命名的文件,然後單擊「Team」,「Update to Head」。以前的名稱文件將從視圖中消失,但不用擔心。
  3. 右鍵單擊「團隊」,「與存儲庫同步」,然後它將轉到「同步」透視圖。
  4. 右鍵單擊正確命名的資源並選擇「更新」。就是它