3

我最近从 NetBeans 6.7.1 切换到 7.3.1(从 Windows 7 系统切换到另一个 Windows 8)。在 6.7.1 中,我使用 Collabnet 的 CLI 客户端访问 SVN 存储库,在 7.3.1 中,它是 NetBeans 本身包含的 SvnKit。

当我尝试提交文件时,我收到一个错误:

svn: E155004: Working copy 'C:\Users\user1\Documents\NetBeansProjects\project1\_admin' locked

然后我尝试清理工作副本,但又遇到了另一个错误:

svn: E155021: Unsupported working copy format

在我阅读的 NetBeans FAQ 中,内置的 SvnKit 从 1.5 开始支持不同的 SVN 格式,因此 NetBeans 应该支持旧 CLI 客户端的格式,但没有。我已经尝试重新签出存储库的 _admin 目录,但这也无济于事。

任何人都可以帮忙吗?

4

3 回答 3

2

我也遇到过这个问题。显然 TortoiseSVN 1.8.x 使用了一种新的工作副本格式,Netbeans 的内置 SVN 库(还)无法应对。对我来说,解决方案是将 TortoiseSVN 降级到 1.7(http://sourceforge.net/projects/tortoisesvn/files/1.7.13/Application/上的最新 1.7 版本)。

于 2013-12-10T10:45:02.453 回答
1

我不知道 SvnKit 是如何做到的,但是对于其他客户端(命令行工具,TortoiseSVN,也许更多),工作副本升级是一个手动过程。如果 SVNKit 没有提供“升级工作副本”命令,那么请找出您拥有的版本,下载相关版本的 SVN 命令行工具,然后使用该svn upgrade命令升级您的工作副本。

如果这不起作用,您可能只需将修改后的文件复制到其他地方,删除当前的工作副本,然后使用您喜欢的工具再次检查。

于 2013-08-27T22:41:45.450 回答
0

另一种可能性:当您不小心从项目的一个子目录中的 SVN 1.6 工作副本复制旧的 .svn 元数据文件夹时,您将收到此错误(如果您从未使用过 1.7 之前的 SVN,则有一个 .svn 元数据文件夹在代码库的每个子目录中——从 SVN 1.7 开始,根目录中只有一个 .svn 目录)。因此,如果您要将代码从 1.6 存储库中的旧项目迁移到新项目,请注意不要复制任何 .svn 文件夹。

我在将 Eclipse/Subversive 与 SvnKit 1.8 提供程序一起使用时遇到了这个错误,但由于它是一个 SVN 错误,我猜测它在任何 SVN 客户端实现下都是一样的。

于 2016-01-04T13:03:31.183 回答