CVS更新-无法打开临时文件进行写入,没有这样的文件或目录。

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.

目前在谷歌和堆栈溢出上都没有相关内容。

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

有任何想法吗?


请确认您在检出的文件夹中是否具有足够的权限。 - Sachin Thapa
服务器:拥有整个cvsroot的权限(尝试了两个用户),PC:作为测试检出到桌面,文件夹由用户拥有。我尝试了两个用户都出现了这个错误,这让我觉得它可能是不喜欢正在尝试创建的文件名或路径的问题? - somedev
它所显示的是实际的目录路径还是你对其进行了混淆? - Burhan Ali
这不是实际路径,但我替换的元素是数字,没有特殊字符。(A-Z0-9) - somedev
我问这个问题的原因是,如果路径超过一定数量的字符(我想是256个字符),Windows会给出“没有这样的文件或目录”错误。你实际路径的长度是多少? - Burhan Ali
2个回答

1
在我的情况下,我无法在Windows中检出到D驱动器,但可以检出到C驱动器。我认为问题可能出在磁盘驱动器或文件系统上。

0

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接