ClearCase:如何列出附加到分支的属性

ClearCase:如何列出附加到分支的属性,clearcase,Clearcase,通过以下操作,我可以将属性附加到分支: cleartool mkattr islocked \"true\" brtype:MY_BRANCH_NAME 如何验证此属性的值 根据的建议,我在命令中指定了VOB名称: 首先,让我们确保属性存在并已注册: $ ct mkattype -replace -nc -enum \"true\",\"false\" -default \"false\" islocked Replaced definition of attribute type "islo

通过以下操作,我可以将属性附加到分支:

cleartool mkattr islocked \"true\" brtype:MY_BRANCH_NAME
如何验证此属性的值

根据的建议,我在命令中指定了VOB名称:

首先,让我们确保属性存在并已注册:

$ ct mkattype -replace -nc -enum \"true\",\"false\" -default \"false\" islocked
Replaced definition of attribute type "islocked".
-

然后我们可以询问属性的值:

$ ct desc -l brtype:MY_BRANCH_NAME@\\myVOB
branch type "MY_BRANCH_NAME"
  created 2016-02-22T13:16:51Z by Nowox
  master replica: cpAdmin@\myVOB
  request for mastership: allowed for branch type
  request for mastership: allowed for all instances
  owner: user
  group: group
  scope: global
  constraint: one version per element
  Hyperlinks:
    GlobalDefinition@78418@\myVOB <- brtype:MY_BRANCH_NAME@\myVOB
可以帮助:

cleartool desc -aattr myattribute brtype:MY_BRANCH_NAME
还具有显示值的选项:

clearcase desc -fmt "%Sa" brtype:MY_BRANCH_NAME
正如注释中提到的,一个
cleartool descr-l
可以帮助确定是否存在属性集及其值。
将该输出与
cleartool descr-l-local
进行比较,以查看属性是否不同,以及对象是否是全局类型的本地实例


如果该属性已定义,请检查其类型(全局或本地)。

我注意到,在使用“cleartool desc”命令时,我也遇到了类似的问题。您可以使用“cleartool dump”命令查看属性的值

cleartool转储-l brtype:YOUR-BRANCH@/YOUR-VOB


不幸的是,它不起作用。设置该属性是因为如果我尝试重新应用它,会出现以下错误:
错误:对象已具有类型为“myattribute”的属性。
。当我尝试后一个选项时,我没有得到任何输出。@nowox您可以尝试使用完全限定名:
cleartool mkattr-替换myattribute\'true\'brtype:MY_BRANCH_name@\aPVob
cleartool desc-aattr myattribute brtype:MY_BRANCH_name@\aPVob
,您可能希望获得cleartool desc-long和cleartool desc-long-local输出。如果这是全局brtype,您可能会在2中看到不同的结果。您可能还想查看attype是否在admin VOB中定义,以及它是本地的还是全局的。@BrianCowan这确实值得检查。我已将您的评论包含在答案中以获得更多的可见性。@Novox我已使用Brian建议的更多检查对答案进行了编辑。
cleartool desc -aattr myattribute brtype:MY_BRANCH_NAME
clearcase desc -fmt "%Sa" brtype:MY_BRANCH_NAME