免责声明:这不是我的repo,我正试图帮助开发人员访问他们的repo。
当签出代码(windows server 2003,trutoiseCVS 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服务器上确实有一个网络浏览器,我可以看到路径匹配,并且那里有文件。
有人有什么想法吗?
在我的情况下,我无法在windows中签出驱动器D:,但可以签出驱动器c:我认为问题出在磁盘驱动器或文件系统上。
标准Windows API对任何文件的路径都有260个字符的限制。如果文件的整个路径超过了该限制,您将无法在系统中保存该文件。
请尝试签出存储库,尽可能靠近磁盘的根目录。如果repo中的文件路径超过了限制,那么尝试只签出存储库树的一部分。
如果使用NTFS文件系统和win32 API,则路径长度可以长达32k个字符。您可以将您的CVS客户端更改为其他实现,例如,用于CVS的Netbeans插件能够处理长路径,但可能无论如何都无法使用它。