Java cvs更新-无法打开临时文件以写入任何此类文件或目录

Java cvs更新-无法打开临时文件以写入任何此类文件或目录,java,windows,cvs,tortoisecvs,cvsnt,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/

免责声明:这不是我的回购协议,我试图帮助开发人员访问他们的回购协议

签出代码(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浏览器,我可以看到路径匹配,那里有文件


有人有什么想法吗

在我的情况下,我无法在windows中签出驱动器D:但可以签出驱动器c:
我认为问题在于磁盘驱动器或文件系统。

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

尝试签出存储库,并尽可能关闭磁盘的根目录。如果repo中的文件路径超出了限制,则尝试只签出存储库树的片段


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

请检查您在签出的文件夹上是否有足够的权限。服务器:对整个cvsroot有权限(尝试了两个用户),PC:作为测试签出到桌面,文件夹由用户拥有。我尝试过的两个用户都出现了这个错误,这让我觉得它不喜欢它试图创建的文件名或路径?是它所说的实际目录路径还是您混淆了它?它不是实际路径,但我替换的元素是数字的,没有特殊字符。(A-Z0-9)我询问的原因是,如果路径长度超过一定数量的字符(我想是256个),Windows将给出“无此类文件或目录”错误。您的实际路径长度是多少?