2009-09-15 31 views
30

我最近搬到我的Eclipse工作區的目錄,現在Subclipse的抱怨我每次打開文件時,轉儲到控制檯像後:Subclipse的抱怨「路徑不是工作副本」移動工作空間

路徑不是一個工作拷貝目錄

的svn:「[原始(預移動)目錄路徑]」不是一個工作拷貝

沒有這樣的文件或目錄

當我明確嘗試查看文件的歷史記錄時,也會發生這種情況。這持續在SVN清理,關閉和重新打開Eclipse,等等。

更新,簽入,簽出等似乎工作得很好,並且龜甲根本沒有抱怨,所以顯然它不是SVN元數據搞砸了,它是一些Subclipse特定的元數據。任何人都可以告訴我如何將這些破碎的元數據帶走嗎?


編輯補充:「團隊>斷開連接」,其次是「團隊>共享」沒有解決不了的問題。再次


編輯補充:我已經通過了整個.metadata目錄grepped和項目目錄的老路中的獨特元素之一,不能在任何地方找到它除了.metadata/.log(錯誤消息本身)和一些老的Findbugs警告。非常好。

+0

你使用的是什麼版本的eclipse/myeclipse? – VonC 2009-09-15 10:17:27

+0

伽利略(3.5)。股票「Java開發人員的IDE。「 – 2009-09-17 10:25:49

+0

」Team> Disconnect「後面跟着」Team> Share「並不能解決問題。對我有用!! – zengr 2010-08-10 18:26:20

回答

1

我在工作空間目錄之外的項目上使用javahl的subclipse和javahl的錯誤消息相同。更改爲svnKit已解決我的問題。

+0

我不打算再試一次來現在測試它,但這聽起來很合理:)謝謝! – 2009-10-21 07:32:17

+2

它的工作原理時遵循通過對工作副本執行更新操作 – Dmitry 2011-06-27 16:12:48

0

很難說沒有進一步的信息。

您是移動整個工作區還是移動內容?

此外,您可以嘗試從頭開始創建新的工作空間,並再次檢出整個項目。

或者,您可以嘗試刪除.metadata目錄,然後使用文件 - >導入 - >現有項目重新鏈接到工作區,然後通過團隊 - >共享項目(使用's')重新鏈接SVN數據,或者也許只是在首次從SVN斷開項目之後做最後一點。

+0

我移動了整個工作空間目錄,我肯定從頭開始重新創建所有東西都可以,但這看起來很愚蠢。我只是嘗試斷開連接/共享,並沒有解決它 - 我會更新的問題注意到。 – 2009-09-15 08:50:40

+0

對不起,看起來斷開連接 - 重新連接的東西也失敗了,我放棄了.... – RichN 2009-09-15 15:01:26

-1

前段時間我有類似的問題。似乎Subclipse(或Eclipse)存儲工作副本的絕對路徑。最乾淨的解決方案是將您的存儲庫再次導出到新路徑。

如果您有未提交的代碼,那麼你可以在乾淨的出口的頂部複製(沒有.svn文件夾)

+0

嘗試更新到頭,更新工作,但其他功能,如顯示歷史記錄仍然沒有工作 – Kairan 2015-01-06 18:37:37

3

編輯補充:沒有,說話太快。這不能解決它。有些文件似乎不會表現出問題。


下似乎解決了問題:

  1. 團隊>斷開連接。
  2. 退出Eclipse。
  3. 吹走.metadata/.plugins/org.tigris.subversion.subclipse.*
  4. 重新啓動Eclipse。
  5. 團隊>分享。

不知道舊路徑實際上是如何存儲在插件首選項中,但它一定是在那裏。 Subclipse存儲絕對路徑是可悲的,但顯然是這樣。

還有a bug filed on this,或至少在相同的錯誤消息。沒有上下文。五十美分說它被拒絕。

0

我有同樣的問題

我有一個新項目,將它添加到SVN。然後一切工作正常,直到我試圖重構,重命名任何Java文件,我得到:

move D:/dev/sk_ws/ge-parent/ge-core/src/main/java/com/skillkash/ge/beans/Skbean.java D:/dev/sk_ws/ge-parent/ge-core/src/main/java/com/skillkash/ge/beans/SkBean.java 
    Path is not a working copy directory 
svn: Path 'D:\dev\sk_ws\ge-parent\ge-core\src\main\java\com\skillkash\ge\beans\SkBean.java' is not a directory 

現在SVN網址是:

svn://qnap/share/MD0_DATA/svn/sk/ge-core/trunk 

和庫根:

svn://qnap/share/MD0_DATA/svn/sk 

顯然只是共享項目,然後嘗試使用子句柄移動文件不起作用 - 它必須是一個錯誤。我必須在eclipse之外完成所有重構,並手動編輯所有受影響的文件。

20

您需要刪除.syncinfo文件。這很容易通過關閉和打開Eclipse來完成(但在大多數情況下),但是您也可以手動完成,如下所示:

要刪除緩存,請關閉Eclipse。緩存保存在:

[workspace]/.metadat​a/.plugins/org.eclip​se.core.resources/.p​rojects/PROJECTNAME/​.syncinfo 

所以,你可以找到並刪除名爲.syncinfo所有文件

[workspace]/.metadat​a/.plugins/org.eclip​se.core.resources/.p​rojects 

從這篇文章中引用:http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=868799

+3

您可能需要關閉並打開項目,才能在刪除緩存文件後重新出現圖標。 – 2010-09-17 06:30:00

+1

這完全刪除了我的項目從版本控制... – Cerin 2013-11-06 03:43:25

+0

@Cerin也完全刪除我的版本控制,並給出了一個? – Kairan 2015-01-06 18:26:54

1

我敢肯定有許多原因採用不同的解決方案,但我發現在Dan Wilson's blog上爲我工作的那個。只需從工作區中刪除有問題的文件夾(如果他們有新內容,可能會保存它們),更新(讓Subversion重新創建文件夾),然後將內容移回工作區中新鮮的文件夾。

15

我剛剛做了一個「團隊 - >清理」,這個確切的錯誤消失了!我也遇到了這個錯誤,因爲我在兩臺機器之間移動,路徑不一樣。

使用Eclipse 3.6和Subversion 1.6插件。

2016年更新:仍可與Eclipse 4.5.2和Subclipse 1.10完美結合。

+1

謝謝,您的解決方案對我來說效果很好! 也是最容易嘗試:) – 2012-05-15 08:34:41

+1

刷新/清理對我來說是灰色 – Kairan 2015-01-06 18:28:06

0

右鍵單擊該項目文件夾:團隊 - >更新到頭部

這將帶回的目錄。刪除重新提交

+0

這是否工作?我的目標是在我的本地文件系統上移動目錄,而無需在SVN中進行任何更改。 – 2011-09-12 21:23:35

+0

它爲我工作。 – 2011-12-28 23:29:34

+0

我試圖使用顯示歷史,並得到這個錯誤。嘗試更新頭,然後顯示歷史記錄(仍然沒有工作) – Kairan 2015-01-06 18:38:18

0

在我來說,我在Project Explorer中的項目的文件夾,只是不得不重新打開該項目

0

對於我來說,此錯誤消息是由出過期的安裝引起的Subclipse,以及底層的SVNKit和JahaHL庫。我一直在Eclipse之外使用TortoiseSVN來管理我的項目目錄,最近我升級到1.8.x系列(Tortoise)SVN工具,打破了Subclipse的工作副本。

所有我需要做的修復,是去幫助 - >「安裝新軟件...」,然後單擊「添加...」添加一個新的更新站點。我選擇了http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA最新版本的最新更新站點,並從那裏升級了Subclipse。

然後,我所有的現有項目都能正常工作,我可以重新連接到已嘗試斷開連接的那個項目。

1

我在Eclipse中嘗試通過將案例從DAO更改爲Dao來重命名該類時出錯。

我不得不將它重命名爲Dao2之類的東西,然後才能將它重命名爲Dao

-1

我也有這個問題,我只是從工作區中刪除項目(留下文件系統中的文件)。

然後我將一個svn項目導入到工作區中。

導入 - > SVN->從SVN簽出項目。

我用現有的存儲庫位置拉文件。

這個問題已經引起當我改變的Eclipse版本和使用Subclipse插件,這是未來的東西我應該使用一個版本。

我卸載了較新的版本,並安裝了正確的舊版本,一切正常。

1

對我有用: 對project =>進行「重構 - 重命名」之後,再次重命名爲原始名稱。

+0

沒有爲我工作 – Kairan 2015-01-06 18:35:34

0

我已經添加了一個PNG文件到我的項目,但我得到這個錯誤試圖重命名或刪除它。清理和刷新項目沒有做任何事情。

我進入svn Team Synchronizing透視圖,右鍵單擊該文件並將其刪除。這解決了我的問題。