免责声明:这不是我的回购,我正在努力帮助开发人员访问他们的回复。
签出代码时(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浏览器,我可以看到路径匹配,那里有文件。
有人有什么想法吗?
答案 0 :(得分:1)
在我的情况下,我无法在Windows中检查驾驶D:但是能够结帐以驾驶c: 我认为问题在于磁盘驱动器或文件系统。
答案 1 :(得分:0)
标准Windows API对任何文件的路径都有260个字符的限制。如果文件的整个路径超过该限制,您将无法将该文件保存到系统中。
尝试将存储库签出为尽可能靠近磁盘根目录。如果您的repo中的文件路径超出限制,则尝试仅检出存储库树的片段。
如果您使用NTFS文件系统和win32 API,则可以拥有长达32k个字符的路径长度。您可以将CVS客户端更改为其他实现,例如CVS的Netbeans插件能够处理长路径,但可能无论如何您都无法使用它。