CVS 更新忽略存储库中的目录,即 Windows 中的非法名称,例如 aux
-
21-12-2019 - |
题
我在查看名为的目录时遇到问题 aux
, ,因为该名称在 Windows 中是非法目录名称(我相信是 DOS 的残余)。我无法操纵存储库本身。
我使用 TortoiseCVS,但它没有忽略存储库中可用目录的选项。使用 .cvsignore
也不起作用,因为它只忽略提交。
这有可能吗?TortoiseCVS 简单地说了以下内容,这相当令人沮丧:
乌龟提示:此错误可能是由于存储库中存在同名(大小写除外)的文件夹和文件而引起的。无法在 Windows 文件系统上检出此类存储库。
CVS 的实际错误是这样的:
cvs [更新已中止]:无法 chdir 到 aux:地址错误
笔记:我可以接受一种解决方案,在该解决方案中我可以签出除此文件夹之外的所有文件夹。由于有 1000 多个文件夹,因此手动检查所有其他文件夹并非易事。
解决方案
这是我要做的:
- 启动一台 Linux 机器(物理或虚拟、真实安装 Live DVD,都没关系)。
- 使用查看项目
cvs
. - 使用删除目录的内容
cvs rm
并提交更改。- 请注意,不幸的是,cvs 不允许您删除目录本身。
- 返回 Windows 计算机并再次检查项目或执行
cvs update
.
您需要做的一件事是添加 -P
选项将修剪空目录。如果您不添加此内容,那么它仍然会尝试下载空的 aux
目录。
不隶属于 StackOverflow