32

我最近移动了我的 Eclipse 工作区目录,现在 Subclipse 每次打开文件时都会抱怨,转储到控制台,如下所示:

路径不是工作副本目录

svn:' [原始(移动前)目录路径] '不是工作副本

没有相应的文件和目录

当我明确尝试查看文件的历史记录时,也会发生这种情况。这在 SVN 清理、关闭和重新打开 Eclipse 等过程中仍然存在。

更新、签入、签出等似乎都运行良好,而且 Tortoise 一点也不抱怨,所以很明显,搞砸的不是 SVN 元数据,而是一些特定于 Subclipse 的元数据。谁能告诉我如何将这些损坏的元数据吹走?


编辑添加: “团队>断开连接”后跟“团队>共享”不能解决问题。


再次编辑添加:我已经通过整个目录和项目目录之一寻找旧路径的唯一元素,除了(错误消息本身)和一些旧的 Findbugs 警告.metadata之外,在任何地方都找不到它。.metadata/.log非常好。

4

18 回答 18

22

您需要删除.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

于 2010-09-17T06:17:31.937 回答
17

我刚刚做了一个“团队->清理”,这个确切的错误就消失了!我也遇到了这个错误,因为我在机器之间移动并且路径不一样。

使用 Eclipse 3.6 和 Subversion 1.6 插件。

2016 年更新:仍然与 Eclipse 4.5.2 和 Subclipse 1.10 完美配合。

于 2010-12-07T14:26:50.827 回答
4

编辑补充:不,说得太早了。这不能解决问题。有些文件似乎没有表现出问题。


以下似乎可以解决问题:

  1. 团队 > 断开连接。
  2. 退出 Eclipse。
  3. 吹走.metadata/.plugins/org.tigris.subversion.subclipse.*
  4. 重新启动 Eclipse。
  5. 团队 > 分享。

不确定旧路径实际上是如何存储在插件首选项中的,但它一定在那里。Subclipse 存储绝对路径有点可悲,但显然确实如此。

一个关于这个的错误,或者至少在相同的错误消息上。没有上下文。五十美分说它被拒绝了。

于 2009-09-15T09:26:33.563 回答
1

我敢肯定有很多不同的解决方案的原因,但我在Dan Wilson 的博客上找到了对我有用的一个。只需从工作区中删除有问题的文件夹(如果它们有新内容,可能会保存它们),更新(让 Subversion 重新创建文件夹),然后将内容移回工作区中的新文件夹。

于 2010-10-07T10:00:28.733 回答
1

当我尝试通过在 Eclipse中将大小写更改为DAOto来重命名类时出现错误。Dao

我必须将其重命名为类似的Dao2名称,然后才能将其重命名为Dao.

于 2014-01-23T21:46:20.080 回答
1

对我有用的方法:对项目进行“重构 - 重命名”=> 之后再次将其重命名为原始名称。

于 2014-10-17T11:25:07.397 回答
0

很难说没有进一步的信息。

您是移动了整个工作区还是仅移动了内容?

此外,您可以尝试从头开始创建新工作区并再次检查整个项目。

或者,您可以尝试删除 .metadata 目录并使用 File -> import -> existing project into workspace 重新链接项目,然后通过 Team -> Share projects (with a 's') 重新链接 SVN 数据,或者只是这样做第一次从 SVN 断开项目后的最后一点。

于 2009-09-15T08:37:47.353 回答
0

我在工作区目录外的项目上使用带有 javahl 的 subclipse 时遇到了相同的错误消息。更改为 svnKit 解决了我的问题。

于 2009-10-09T13:32:56.637 回答
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 URL 是:

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

并且存储库根是:

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

显然,只是共享项目然后尝试使用子剪辑移动文件是行不通的——它一定是一个错误。我必须在 Eclipse 之外进行所有重构,并手动编辑所有受影响的文件。

于 2010-07-25T11:28:23.140 回答
0

右键单击项目文件夹:Team -> Update to Head

这将带回目录。再次删除并提交

于 2011-09-12T06:24:38.320 回答
0

就我而言,我在项目资源管理器中有项目的文件夹,只需要重新打开项目

于 2013-08-06T07:29:18.327 回答
0

对我来说,这个错误消息是由于 Subclipse 以及底层 SVNKit 和 JahaHL 库的安装过时引起的。我一直在 Eclipse 之外使用 TortoiseSVN 来管理我的项目目录,而我最近升级到 1.8.x 系列 (Tortoise)SVN 工具破坏了我的 Subclipse 工作副本。

我所要做的就是去帮助->“安装新软件...”并单击“添加...”来添加一个新的更新站点。我在http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA上选择了最新版本的最新更新站点,并从那里升级了 Subclipse。

然后我所有现有的项目都可以正常工作,我可以重新连接到我已经尝试断开连接的项目,而不会出现问题。

于 2013-11-12T18:11:00.100 回答
0

将整个项目签出到临时目录,然后我复制了第一级 .svn 目录并用它替换了我的工作副本 .svn 文件夹。

http://blog.itopia.de/directory-svn- contains-working-copy-admin-area-is-missing/275

它适合我。

于 2015-07-20T13:13:51.167 回答
0

我在我的项目中添加了一个 png 文件,但在尝试重命名或删除它时出现此错误。清理和刷新项目没有做任何事情。

我进入 svn Team Synchronizing 透视图,右键单击该文件并将其删除。这解决了我的问题。

于 2016-02-12T17:37:57.767 回答
0
  1. 右键单击项目并选择Teams -> Switch to another Branch/Tag/Revision
  2. 选择项目应该绑定到的适当的分支/标签/修订,然后单击OK
  3. 给 Eclipse 一些时间来处理这些更改。
  4. 重新启动 Eclipse 以使更改生效。
于 2020-01-24T20:36:19.497 回答
0

当我尝试更新一些 .java 文件时,我刚刚收到此错误。问题是我试图更新文件,但路径中不存在包含该文件的文件夹,因此当我同步和更新文件夹时,它在第一次尝试时工作。

所以,不要尝试同步文件,尝试同步文件夹。

于 2020-12-28T07:19:07.643 回答
-1

前段时间我有一个类似的问题。似乎 Subclipse(或 Eclipse)存储了工作副本的绝对路径。最干净的解决方案是再次将您的存储库导出到新路径。

如果您有未提交的代码,则可以将其复制到干净导出的顶部(没有 .svn 文件夹)

于 2009-09-15T08:53:48.457 回答
-1

我也有这个问题,我只是从工作区中删除了项目(保持文件系统上的文件完好无损)。

然后我将一个 svn 项目导入工作区。

从 SVN 导入->SVN->Checkout 项目。

我使用我现有的存储库位置来拉入文件。

当我更改 Eclipse 版本并使用比我应该使用的版本高的 Subclipse 插件时,会导致此问题。

我卸载了新版本并安装了正确的旧版本,一切正常。

于 2014-02-12T18:53:09.253 回答