3

我正在尝试在新存储库中创建一个新的 phonegap 项目。每当我添加新文件夹或文件时,都会出现以下错误。这是新工作区中的全新 eclipse 副本和全新安装的 subclipse。

更新 SVNStatusSubscriber 的更改集时出错

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' 不是工作副本

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' 不是工作副本

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' 不是工作副本

我不知道是什么导致了这个问题,我通过谷歌找到的所有东西都说全新安装或全新工作区应该可以解决这个问题。我还选择了 SVNKit 作为 SVN 客户端,因为我之前遇到过 JavaHL 问题,解决方法是切换到 SVNKit。

Eclipse 安装和版本:在此处输入图像描述

4

4 回答 4

2

无论出于何种原因,SVNKit 1.7.x API(仍处于测试阶段)似乎并不认为该文件夹是工作副本。我不能说它是对还是错或为什么,但这是 API 抛出的错误。

他们最近发布了 beta2。您可以从他们的更新站点获取该更新。

如果您有 SVN 1.7.x 命令行,您可以使用 svn status 命令检查 WC 和该文件夹。

于 2012-03-05T18:16:17.920 回答
1

我有同样的问题,但在我的/bin文件夹中出现错误。显然我的/bin文件夹没有 svn 添加到我的远程 svn 服务器......因为我们不想在 svn 中保留除了源代码之外的二进制文件。

在尝试清理构建我的项目后,我得到了同样的错误。我认为 svn 插件不知何故弄乱了东西,并禁用了它们。(在 osgi 控制台中,停止所有与 svn 相关的 id)。

然后我得到了以下堆栈跟踪:

java.lang.NullPointerException
at org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:127)
at org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:94)
at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:462)
at org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation.getSVNClient(SVNRepositoryLocation.java:274)
at org.tigris.subversion.subclipse.core.resources.SVNMoveDeleteHook.deleteResource(SVNMoveDeleteHook.java:47)
at org.tigris.subversion.subclipse.core.resources.SVNMoveDeleteHook.deleteFolder(SVNMoveDeleteHook.java:110)
at org.eclipse.team.internal.core.MoveDeleteManager.deleteFolder(MoveDeleteManager.java:62)
at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1940)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:780)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders(BatchImageBuilder.java:114)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:46)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)

现在这个堆栈跟踪是由于我停止了插件,但是,它确实提供了在我禁用插件之前发生了什么的线索。

似乎 svnkit 现在将删除我的 bin 文件夹(作为干净构建过程的一部分被删除)视为错误,因为我的 bin 文件夹没有 .svn 子文件夹(也不是工作副本)。

所以这意味着他们的代码以某种方式假设所有文件夹都应该是工作副本,如果不是,那就是错误。他们的代码似乎忽略了我可能在本地树中有一个我不想远程提交的文件夹的可能性

球。

于 2012-06-12T15:54:17.037 回答
1

我在抱怨垃圾箱时遇到了同样烦人的问题。我签入了工作区/首选项/团队/svn

在客户端,我可以选择 SVNKit 或 JavaHL。我将我的从 javahl 更改为 SVNkit 并重新启动。问题似乎已经消失了:-)

我还删除了抱怨项目的 bin 文件夹并执行了上述操作。也许组合应该适用于其他情况。我认为问题出在 JavaHL 上。

于 2012-07-02T15:04:24.310 回答
0

升级我的 Eclipse 后,我也遇到了这个错误。

svn: E155007 '/somepath' is not a working copy

原因是我仍在我的 MacOSX 机器上运行 SVN 1.6(在命令行上运行 svn --version)但下载了似乎需要 SVN 1.8 的 Subclipse 1.10

我必须安装 Subclipse 1.6 才能删除这个奇怪的消息。

旁注:重新安装 subclipse 后,我还必须删除项目中的所有捆绑包并再次导入它们,以便识别 SVN 文件夹

于 2015-02-25T12:11:55.923 回答