【问题标题】:Clearcase: "No such file or Directory" error during labelingClearcase:标记期间出现“没有这样的文件或目录”错误
【发布时间】:2014-08-04 02:48:41
【问题描述】:

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

假设粗体字代表红色突出显示。这是我看到的:

file1 文件2 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 时,我得到“没有这样的文件或目录”错误。否则,对于 file2 和 directory2,标签正确发生。

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

【问题讨论】:

    标签: clearcase


    【解决方案1】:

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

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

    cleartool ls
    

    这将为您提供他们的状态(eclipsed?,私人?其他?),这将解释为什么标签无法继续。

    可能的原因:


    注意:如果未选择某个元素(no version selectedRule: -none),则 应该 使用递归 mklabel 来生成该错误消息,但这不会阻止要在其他元素版本上设置的标签。
    所以应该安全地忽略该错误消息。

    【讨论】:

    • 我使用了-none 规则来排除这些文件夹。这就是为什么他们没有选择版本。问题是 mklabel 试图标记这些文件夹,即使我没有使用我的规则选择它们。
    • @rafafan2010 cleartool ls 确认这些文件夹实际上没有被选中? (版本'none')
    • @rafafan2010 以及您使用的是什么操作系统和 ClearCase 版本?
    • 我在 Linux 上使用版本 7.1.2.4。 ct ls 在元素名称旁边表示 [no version selected],在行尾表示 Rule: -none
    • @rafafan2010 那么这是一个可以忽略的预期错误,考虑到所有其他元素都已正确标记。
    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 2017-12-08
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多