2011-08-08 46 views
20

我的問題可以被認爲是延期/類似於發佈的問題hereSVN開關在Eclipse中可以重新定位

基本上,我需要使用Eclipse插件Subclipse來做同樣的功能。 Subclipse具有「切換分支/標記/修訂」的功能,但是,這是有限的,因爲它將新的URL視爲存儲庫並嘗試對其進行比較。我只希望更改網址。

任何想法!

回答

40

SVN存儲庫研究角度右擊你的項目庫,並從上下文菜單中選擇移居..

enter image description here

它會彈出一個確認窗口顯示你的活動項目這將受搬遷影響。

+1

你先生的右側,每個項目的新根地址......是一個生命的救星(或至少一那個生命中很少珍貴的時刻) –

+1

我在這個菜單中看不到「重新定位」,只是'位置屬性'讓我更改存儲庫的URL,但根本不影響我的工作副本。可能我需要運行更新版本的Eclipse。 – 2011-09-06 23:56:26

+0

感謝這個有用的提示。 – Sathya

28

在最近的Eclipse /顛覆性的版本(不具備移居選項),你可以簡單地點擊位置屬性代替並更改網址。它會警告你「附加的項目將被重新定位,因爲存儲庫根URL與先前輸入的項目不同。」這就是你想要的!

Screenshot of contextual menu

+0

這比較合適,謝謝。 – webmaster

+0

感謝您的更新! –

1

我發現,如果與該SVN您要搬遷相關的項目都在Eclipse開放,則操作失敗,出現以下錯誤在「SVN控制檯」:

switch --relocate http://old.scm.com/svn/APP http://new.scm.com/svn/APP .../webapp 
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy 
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy 

解決方案是關閉所有項目(項目資源管理器 - >右鍵單擊項目 - >關閉項目),然後纔在SVN窗口中執行URL重定位(SVN Repositories窗口 - >右鍵單擊URL舊的SVN - >重新定位)。

請注意,下面屏幕上的「將要重新定位的項目:」框爲空。在Eclipse IDE中顯示所有打開的項目之前。

這是他們成功的唯一方法。

使用Eclipse開普勒服務版本2和Subclipse 1.10.10。

Relocate screen in Eclipse Kepler

0

我對月神的Eclipse 4.4.2的64位版本的類似問題。最初,我已經在命令行上重新定位了該項目,並且Eclipse未能識別出重定位更改。或者,我嘗試刪除並重新導入項目,但可悲的是,這種方法也失敗了。然後用這種方法整理出來;

  1. 關閉了所有的項目,
  2. 拉開SVN存儲庫研究的角度來看,
  3. 右鍵點擊庫>>位置屬性,
  4. 在屬性窗格中,我已經改變了URL和下面我選擇「使用庫URL作爲標籤」點擊結束,
  5. 切換回Java透視圖並重新打開項目。

後這種改變的Eclipse停止給予這樣的錯誤,我能看到的名字