CVS更新忽略存储库中的目录,即windows中的非法名称,如aux

时间:2014-01-10 13:53:11

标签: cvs special-folders tortoisecvs

我无法检出名为aux的目录,因为该名称是Windows中的非法目录名称(我相信来自DOS的残余)。我无法操纵存储库本身。

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

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

  

Tortoise提示:此错误可能是由于存储库中的文件夹和文件具有相同的名称(除了大小写)。无法在Windows文件系统上签出此类存储库。

CVS的实际错误是:

  

cvs [update aborted]:chdir to aux:Bad address

注意:我可以使用一个解决方案,我可以检查所有文件夹,除了这个。由于有1000多个文件夹,因此手动检出所有其他文件夹并非易事。

1 个答案:

答案 0 :(得分:2)

以下是我要做的事情:

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

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