我正在尝试标记视图分支中的所有元素,但是某些元素没有被标记,而是给我一个“没有这样的文件或目录”错误。我可以在命令窗口中看到生成错误的文件,但它们以红色突出显示。似乎这些文件不存在,因此产生错误。如何从视图中删除这些“文件”,以便标签可以继续而不会产生错误?
说粗体字代表红色突出显示。这就是我所看到的:
file1 file2 directory1 directory2
以下是我在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时,我收到“No such file or directory”错误。否则,对于file2和directory2,标签会正确发生。
所以,我的问题是:如何使用mklabel
命令或其他方法标记所有未以红色突出显示的文件?
答案 0 :(得分:0)
您必须首先知道红色"
中"文件的确切状态为此,请将shell放入其父文件夹,然后键入:
cleartool ls
这会给你他们的状态(eclipsed ?,私有?其他?),这将解释为什么标签无法继续。
可能的原因:
cleartool mklabel
应该支持这种情况)lost+found
folder(解决方案:exclude that folder from your view with a -none
selection rule)注意:如果未选择某个元素(no version selected
和Rule: -none
),则递归mklabel
假设以生成该错误消息,但这不会阻止在其他元素版本上设置标签
因此应该安全地忽略该错误消息。