cvs update - 无法打开临时文件以写入此类文件或目录

时间:2013-08-16 20:11:24

标签: java windows cvs tortoisecvs cvsnt

免责声明:这不是我的回购,我正在努力帮助开发人员访问他们的回复。

签出代码时(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.

到目前为止,谷歌没有任何关于这个或堆栈溢出的方便。

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

有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在我的情况下,我无法在Windows中检查驾驶D:但是能够结帐以驾驶c: 我认为问题在于磁盘驱动器或文件系统。

答案 1 :(得分:0)

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

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

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