Subclipse中的JavaHL错误

时间:2012-03-05 17:15:16

标签: eclipse subclipse javahl

我正在尝试在新的存储库中创建一个新的phonegap项目。当我添加新文件夹或文件时,我收到以下错误。这是一个全新的工作空间和全新的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安装和版本:enter image description here

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

在尝试清理构建我的项目后,我得到了同样的错误。我认为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子文件夹(又名不是工作副本)。

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

球。

答案 2 :(得分:1)

我抱怨垃圾箱问题一样恼人。我签入了workspace / preferences / Team / svn

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

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

答案 3 :(得分:0)

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

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

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

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

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