Question

Je suis en train de branche un fichier dans ClearCase client distant. Je la branche mis en place et la spécification de configuration est mis à jour pour gérer la branche. Mais je ne peux pas trouver l'option et le googler ne contribue pas beaucoup.

Était-ce utile?

La solution

La façon dont je comprends votre question, il semble que vous voulez sélectionner en quelque sorte une commande dans un menu Clearcase RC (s) et ont la branche explicitement créé (?)

Clearcase n'a pas explicite « Generate Branch pour ce fichier » commande; vous voulez la commande « Commander » dans ce cas. Branching est indirecte et est le résultat de vérifier une version d'un fichier dans une vue qui a une spécification de configuration avec l'opération « -mkbranch » en elle. C'est à dire. la spécification de configuration suivante va créer la dev_1.0_branch une fois que je vérifierai (pour tout et tous les fichiers VOB et fichiers):

element * CHECKEDOUT
element * .../dev_1.0_branch/LATEST
element * /main/LATEST -mkbranch dev_1.0_branch

La première ligne est standard pour les vues où vous faites le développement, la ligne 2 assurera que je vois un fichier qui a un dev_1.0_branch (particulièrement important pour la caisse + mkbranch travailler :-) prévu, et la ligne 3 sélectionnez la dernière version d'un fichier qui ne dispose pas d'un dev_1.0_branch et créer la branche si (et seulement si) la version du fichier sélectionné par cette règle est vérifié.

S'il vous plaît laissez-moi savoir si l'un des sons ci-dessus grec pour vous, en particulier l'une des règles de spécifications de configuration. Ayant travaillé avec ClearCase depuis longtemps, je suppose et utilise beaucoup de sa terminologie et les concepts comme si elle est de notoriété publique :-P.

Une chose à noter: si vous passez commande le fichier, puis immédiatement uncheckout le fichier, vous laisserez une branche vide sur ce fichier (dans ce qui précède vous auriez un fichier avec une version telle que: foo.c @@ / main / dev_1.0_branch / 0, mais pas / main / dev_1.0_branch / 1 Version). De nombreux sites préfèrent garder l'arbre version propre et enlever les branches vides (on peut être trouvé dans cet article technique IBM Rational )

Juste pour être clair, je suis familier avec ClearCase Base & ClearCase MultiSite, mais n'ont pas travaillé avec le client distant encore.

--- 2009-Jun-29 Mise à jour En réponse au commentaire de Paul ci-dessous, si vous voulez être sélectif dans ce que les fichiers sont ramifiés, vous pouvez modifier le « * » pour être plus précis. Par exemple, si vous voulez foo.c seule branche dans la FOODEV VOB, mais laissez tout le reste principal:

UNIX spec config:

element * CHECKOUT 
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch 
element * /main/LATEST

(pour Windows, vous souhaitez utiliser les conventions Windows. À savoir \ FOODEV \ src \ foo.c).

Vous pouvez également sélectionner un répertoire et tous les éléments ci-dessous le répertoire (nouveau spec config UNIX):

element * CHECKOUT
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch
element * /main/LATEST

La page principale pour config_spec (homme cleartool config_spec de la ligne de commande sous Windows ou unix) fournit des conseils décent dans la section « modèle » pour savoir comment écrire l'élément / sélecteur de version (2e colonne).

Vous pouvez faire beaucoup de choix version complexe avec les spécifications de configuration. S'il vous plaît laissez-moi savoir si vous voulez plus de détails ou des détails.

Autres conseils

Voici une spécification de configuration que j'ai utilisé pour la fixation d'un bug particulier, a changé de nom pour dissimuler certains des coupables.

element * CHECKEDOUT

element * .../TEMP.bugnum171238.jleffler/LATEST
mkbranch -override TEMP.bugnum171238.jleffler

include /clearcase/cspecs/project/version-1.23.45

Pour créer la branche, dans chaque VOB, j'ai utilisé une commande:

ct mkbrtype -c 'Branch for bug 171238' TEMP.bugnum171238.jleffler@/vobs/project

Auparavant, nous avons utilisé les spécifications de configuration des règles de -mkbranch jointes aux différentes lignes de element.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top