CVS 签出:目录名称中的无效字符

CVS checkout: invalid character in directory name

我正在尝试克隆一个旧的 CVS 存储库:

cvs -z3 -d:pserver:anonymous@ivan.cvs.sourceforge.net:/cvsroot/ivan co -P ivan

但是,存储库中的一个目录在其名称中包含看似无效的字符,在 ViewVC 中显示为 ,在错误消息 [=14] 中显示为 ? =] 给我:

cvs [checkout aborted]: cannot make directory CVS in ivan/Doc/Ty?t: No such file or directory

我该如何解决这个问题?如果无法重命名,我可以将目录从结帐中排除。

您可以尝试使用 .cvsignore。您可以找到详细信息 here. Assuming this 是您要检查的内容,请尝试使用以下内容创建一个 .cvsignore 文件。

Doc

我通过 运行 将 co 命令 两次 解决了这个问题。

在第一个 运行 上,CVS 在遇到名称无效的目录时停止签出。在第二个 运行 上,它添加了在第一个 运行 上未导入的所有剩余文件(无效目录除外)。

它还在第二个 co 之后抱怨 cvs checkout: cannot remove ivan/Doc/Ty?t: No such file or directory。目录在那里,名为 Ty%F6t,但它是空的。