2017-05-26 3 views
2

J'ai une branche créée dans la principale avec cette spécification de configuration:ClearCase créer une branche dans une autre branche

element * CHECKEDOUT 
element * /main/teste_branch_nv0/LATEST 
element * /main/LATEST -mkbranch teste_branch_nv0 
element * /main/LATEST 

Maintenant, je veux créer autre branche dans cette branche. Je suis en train d'utiliser:

element * CHECKEDOUT 
element * /main/teste_branch_nv0/teste_branch_nv1/LATEST 
element * /main/teste_branch_nv0/LATEST -mkbranch teste_branch_nv1 
element * /main/teste_branch_nv0/LATEST 

mais, j'ai une erreur:

Problems performing setcs. 

ClearCase CM Server: Error: Unable to determine version for VOB root directory element. 
ClearCase CM Server: Error: Unable to access "\PROJECT\IMPLEMENTATION\Fonts\ENVIRONMENT\workspace": No such file or directory. 
ClearCase CM Server: Error: 1 config spec load rule problems encountered. 

Ceci est le même chemin que j'utilise pour créer la branche teste_branch_nv0

Comment puis-je éviter cette erreur ?

Répondre

1

Vous semblez avoir laissé la règle

element * /main/LATEST -mkbranch teste_branch_nv0 
element * /main/LATEST 

La « règle d'arrêt » element * /main/LATEST est particulièrement important, car il est une règle qui sera toujours applicable.

Si vous avez un élément (comme le dossier racine de votre Vob) pour lesquels aucune règle appliquer, alors vous obtenir

Unable to determine version for VOB root directory element 

C'est pourquoi vous devez toujours garder comme dernière règle le element * /main/LATEST une sélection.

Voir à titre d'exemple "ClearCase Branching using configspec".

Il vous montrera également que les règles de sélection DERNIERS doivent être écrits comme:

element * .../teste_branch_nv1/LATEST 

Parce que vous ne savez pas de quelle branche (main ou teste_branch_nv0) la nouvelle branche teste_branch_nv1 sera créé.

Ainsi, la spécification complète de configuration doit être:

element * CHECKEDOUT 
element * .../teste_branch_nv1/LATEST 
element * .../teste_branch_nv0/LATEST -mkbranch teste_branch_nv1 
element * /main/LATEST -mkbranch teste_branch_nv1 
+0

En fait, la dernière ligne est redondante. Vous ne sélectionnez jamais cette ligne car la clause de sélection est identique à la ligne précédente. –

+0

@BrianCowan Certes, j'ai édité la réponse en conséquence – VonC

+0

Mais, je ne veux pas que la branche teste_branch_nv1 soit créée liée à main. Je veux qu'il soit lié avec teste_branch_nv0. Puis-je utiliser seulement: "element */main/LATEST" à la fin? –