Clearcase:“;没有这样的文件或目录;标签过程中的错误

Clearcase:“;没有这样的文件或目录;标签过程中的错误,clearcase,Clearcase,我试图标记视图分支中的所有元素,但有些元素没有标记,而是给我一个“没有这样的文件或目录”错误。我可以在我的命令窗口中看到生成错误的文件,但它们以红色突出显示。似乎这些文件不存在,因此产生了错误。如何从视图中删除这些“文件”,以便标签可以继续,而不会产生错误 说粗体字代表红色突出显示。这就是我所看到的: file1file2directory1directory2 下面是我的代码在shell脚本中的结构: cleartool mkview -tag $VIEWNAME ... (etc.) cle

我试图标记视图分支中的所有元素,但有些元素没有标记,而是给我一个“没有这样的文件或目录”错误。我可以在我的命令窗口中看到生成错误的文件,但它们以红色突出显示。似乎这些文件不存在,因此产生了错误。如何从视图中删除这些“文件”,以便标签可以继续,而不会产生错误

说粗体字代表红色突出显示。这就是我所看到的:

file1file2directory1directory2

下面是我的代码在shell脚本中的结构:

cleartool mkview -tag $VIEWNAME ... (etc.)
cleartool setcs -tag $VIEWNAME configSpec.txt

cd /projectDirectory

labelname=`date "+%b-%d-%y"`
cleartool mklbtype -nc $labelname

cleartool mklabel -recurse $labelname /projectDirectory
脚本开始从
projectDirectory
在文件树中递归。当它遇到file1或directory1时,我得到“没有这样的文件或目录”错误。否则,对于file2和directory2,将正确地进行标记


因此,我的问题是:如何使用
mklabel
命令或其他方法标记所有未以红色突出显示的文件?

您必须首先知道“红色文件”的确切状态

为此,请在shell中转到其父文件夹,然后键入:

cleartool ls
这将为您提供他们的状态(?私人?其他?),这将解释标签无法继续的原因

可能的原因:

  • 这些文件是符号链接
  • 文件名中有空格(这里不应该是这种情况:应该支持这种情况)
  • (解决方案:)

注意:如果未选择某个元素(
no version selected
Rule:-none
),则递归
mklabel
将生成该错误消息,但这不会阻止在其他元素版本上设置标签。

所以应该安全地忽略该错误消息。

我使用了
-none
规则来排除这些文件夹。这就是为什么他们没有选择版本。问题是,
mklabel
尝试标记这些文件夹,即使我没有使用规则选择它们。@rafan2010
cleartool ls
是否确认这些文件夹实际上没有被选择?(版本“
none
”)@Rafan2010,您使用的是什么操作系统和ClearCase版本?我在Linux上使用的是7.1.2.4版
ct ls
在元素名称旁边显示
[未选择版本]
,并在行尾显示
规则:-none
。@Rafan2010那么,考虑到所有其他元素都已正确标记,您可以忽略这一错误。