我正在尝试为给定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
有人可以让我摆脱痛苦吗?
答案 0 :(得分:2)
尝试:
cleartool find . -exec "cleartool mkattr Exception \\\"NEW_VAL\\\" \"%CLEARCASE_PN%@@\""
^^
|
(final '@@' to reference an element)
问题是\"%CLEARCASE_PN%\"
表示视图中的文件,表示该视图的配置规范所选择的该文件的版本。
但是,\"%CLEARCASE_PN%@@\"
应代表该文件的元素。
这符合mkattr
man page:
cmd-context mkattr RESPONSIBLE \"Anne\" hello.c@@
Created attribute "RESPONSIBLE" on "hello.c@@".