1

我正在尝试为给定 VOB 中的每个文件向元素添加一个属性,但我找不到避免将属性添加到版本而不是元素的语法。

这是我正在尝试的:

cleartool find . -exec "cleartool mkattr Exception \\\"NEW_VAL\\\" \"%CLEARCASE_PN%\""

我总是得到输出的效果

Created attribute "Exception" on ".\bigrdj6000\bigrdj6000.fmb@@\main\4".

我在 find 命令上尝试了很多 -nxn、-all 和 -element 的组合,但我似乎无法摆脱 @@\main\4

有人可以让我摆脱痛苦吗?

4

1 回答 1

2

尝试:

cleartool find . -exec "cleartool mkattr Exception \\\"NEW_VAL\\\" \"%CLEARCASE_PN%@@\""
                                                                                   ^^
                                                                                    |
                                                  (final '@@' to reference an element)

问题在于它\"%CLEARCASE_PN%\"表示视图中的文件,这意味着该文件的版本由该视图的配置规范选择。

但是,\"%CLEARCASE_PN%@@\"应该代表该文件的元素

这符合mkattr手册页

cmd-context mkattr RESPONSIBLE \"Anne\" hello.c@@
Created attribute "RESPONSIBLE" on "hello.c@@".
于 2013-05-03T08:55:38.840 回答