3

免责声明:这不是我的存储库,我正在尝试帮助开发人员访问他们的存储库。

签出代码时(windows server 2003,tortoiseCVS 1.12.5),CVS 显示很多错误:

cvs udpate: cannot open temp file _new_r_cl_elementBeanInternalHome_12345b.class for writing

最终失败并中止错误:

cvs [update aborted]: cannot make directory path/path/path/PATH/Path/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/FOO/com/ams/BAR/entityBean/websphere_deploy/DB2UDBOS123_V0_1 no such file or directory.

到目前为止,Google 对此或堆栈溢出没有任何方便之处。

我们在 cvs 服务器上有一个 Web 浏览器,我可以看到路径匹配并且那里有文件。

有人有想法么?

4

2 回答 2

1

在我的情况下,我无法在 Windows 中签出驱动器 D:但能够签出驱动器 c:我相信问题出在磁盘驱动器或文件系统上。

于 2013-11-26T10:28:46.570 回答
0

标准 Windows API 对任何文件的路径都有 260 个字符的限制。如果文件的整个路径超过该限制,您将无法将该文件保存到系统中。

尝试尽可能靠近磁盘根目录检出存储库。如果您存储库中的文件路径超过限制,则尝试仅签出存储库树的片段。

如果您使用 NTFS 文件系统和 win32 API,您可以拥有长达 32k 个字符的路径长度。您可以将您的 CVS 客户端更改为其他实现,例如 CVS 的 Netbeans 插件能够处理长路径,但您可能无论如何都无法使用它。

于 2014-06-16T12:17:12.337 回答