我有同样的问题,但在我的/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 子文件夹(也不是工作副本)。
所以这意味着他们的代码以某种方式假设所有文件夹都应该是工作副本,如果不是,那就是错误。他们的代码似乎忽略了我可能在本地树中有一个我不想远程提交的文件夹的可能性。
球。