我在查看名为的目录时遇到问题 aux, ,因为该名称在 Windows 中是非法目录名称(我相信是 DOS 的残余)。我无法操纵存储库本身。

我使用 TortoiseCVS,但它没有忽略存储库中可用目录的选项。使用 .cvsignore 也不起作用,因为它只忽略提交。

这有可能吗?TortoiseCVS 简单地说了以下内容,这相当令人沮丧:

乌龟提示:此错误可能是由于存储库中存在同名(大小写除外)的文件夹和文件而引起的。无法在 Windows 文件系统上检出此类存储库。

CVS 的实际错误是这样的:

cvs [更新已中止]:无法 chdir 到 aux:地址错误

笔记:我可以接受一种解决方案,在该解决方案中我可以签出除此文件夹之外的所有文件夹。由于有 1000 多个文件夹,因此手动检查所有其他文件夹并非易事。

有帮助吗?

解决方案

这是我要做的:

  • 启动一台 Linux 机器(物理或虚拟、真实安装 Live DVD,都没关系)。
  • 使用查看项目 cvs.
  • 使用删除目录的内容 cvs rm 并提交更改。
    • 请注意,不幸的是,cvs 不允许您删除目录本身。
  • 返回 Windows 计算机并再次检查项目或执行 cvs update.

您需要做的一件事是添加 -P 选项将修剪空目录。如果您不添加此内容,那么它仍然会尝试下载空的 aux 目录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top