2016-02-22 1 views
1

avec ce qui suit, je peux joindre un attribut à une branche:ClearCase: comment lister les attributs attachés à une branche

cleartool mkattr islocked \"true\" brtype:MY_BRANCH_NAME 

Comment puis-je vérifier la valeur de cet attribut?

Comme conseillé par VonC, je spécifier le nom VOB dans ma commande:

D'abord nous assurer l'existence attribut et a été enregistré:

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

-

$ ct mkattr -replace islocked \"true\" brtype:[email protected]\\myVOB 
Created attribute "islocked" on "MY_BRANCH_NAME". 

Ensuite, nous peut demander la valeur de l'attribut:

$ ct desc -l brtype:[email protected]\\myVOB 
branch type "MY_BRANCH_NAME" 
    created 2016-02-22T13:16:51Z by Nowox 
    master replica: [email protected]\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: 
    [email protected]@\myVOB <- brtype:[email protected]\myVOB 

Malheureusement, je ne vois pas mon attribut ...

Même problème avec celui-ci:

$ ct desc -l -aattr islocked brtype:[email protected]\\myVOB 
MY_BRANCH_NAME 

Répondre

1

cleartool describe peut aider:

cleartool desc -aattr myattribute brtype:MY_BRANCH_NAME 

fmt_ccase a également une option pour afficher la valeur:

clearcase desc -fmt "%Sa" brtype:MY_BRANCH_NAME 

Comme Brian Cowan mentionne dans le commentaire, un cleartool descr -l peut aider à déterminer s'il existe un ensemble d'attributs et quelle est sa valeur.
Comparez cette sortie avec un cleartool descr -l -local pour voir si l'attribut est différent et si l'objet est une instance locale d'un type global.

Si l'attribut a été défini in an AdminPVob, vérifiez son type (global ou local).

+0

Malheureusement, cela ne fonctionne pas. L'attribut est défini car si j'essaie de le réappliquer, j'obtiens cette erreur: 'Error: L'objet a déjà un attribut de type" myattribute "'. Lorsque j'essaie la dernière option, je n'ai pas de sortie. – nowox

+0

@nowox Pouvez-vous essayer avec le nom qualifié complet: 'cleartool mkattr -réplace myattribute \" true \ "brtype: MY_BRANCH_NAME @ \ aPVob' et' cleartool desc -aattr monattribute brtype: MY_BRANCH_NAME @ \ aPVob'? – VonC

+0

Pendant que vous y êtes, vous pouvez obtenir cleartool desc -long et cleartool desc -long-sorties locales. S'il s'agit d'un brtype global, vous pouvez voir des résultats différents dans le 2. Vous pouvez également voir si le attype est défini dans le VOB d'administration, et s'il est local ou global. –

1

J'ai remarqué des problèmes similaires de mon côté avec la commande "cleartool desc". Vous pouvez utiliser la commande "cleartool dump" pour voir la valeur de l'attribut.

cleartool dump -l brtype:[email protected]/YOUR-VOB