Je tente de ramifier un fichier dans ClearCase Remote Client. J'ai la branche configurée et la spécification de configuration est mise à jour pour gérer la branche. Mais je ne trouve pas l'option, et le googling n'aide pas beaucoup.Branchement avec le client distant clearcase
Répondre
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 cette commande "Fichier"; vous voulez la commande "Checkout" dans ce cas. Le branchement est indirect et résulte de l'extraction d'une version d'un fichier dans une vue qui possède une spécification de configuration avec l'opération "-mkbranch". C'est à dire. la spécification de configuration suivante va créer la dev_1.0_branch
une fois que je vérifierai (pour toutes et tous vobs 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 voir tout fichier qui a un dev_1.0_branch
(particulièrement important pour le checkout + mkbranch pour fonctionner comme prévu :-), et la ligne 3 sélectionnera la dernière version de tout fichier qui n'a pas dev_1.0_branch
et créera la branche if (et seulement si) la version de fichier sélectionnée par cette règle est extraite.
Veuillez me faire savoir si l'une des réponses ci-dessus vous semble la bonne, en particulier l'une des règles de configuration. Ayant travaillé avec ClearCase pendant longtemps, j'assume et j'utilise une grande partie de sa terminologie et de ses concepts comme si c'était une connaissance courante :-P. Une chose à noter: si vous extrayez le fichier, puis décochez immédiatement le fichier, vous laisserez une branche vide sur ce fichier (c'est-à-dire dans ce qui précède vous auriez un fichier avec une version comme: 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 se trouve dans this IBM Rational Technical article)
Pour être clair, je suis familier avec ClearCase base & ClearCase MultiSite, mais ne l'ai pas travaillé avec le encore client à distance . En réponse au commentaire de Paul ci-dessous, si vous voulez être sélectif dans quels fichiers sont branché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:
spécifications de configuration UNIX:
element * CHECKOUT
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch
element * /main/LATEST
(Pour les fenêtres, vous souhaitez utiliser les conventions Windows C'est-à-dire \ FOODEV \ src \ foo.c).
Vous pouvez également sélectionner un répertoire et tous les éléments ci-dessous le répertoire (nouveau spec de configuration UNIX):
element * CHECKOUT
element * .../my_dev_branch/LATEST
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch
element * /main/LATEST
La page principale pour les spécifications de configuration _
(homme cleartool de config_spec de la ligne de commande sous Windows ou unix) fournit des conseils décents dans la section "Pattern" pour savoir comment écrire le sélecteur d'élément/de version (2ème colonne).
Vous pouvez faire beaucoup de sélection de version complexe avec les spécifications de configuration. S'il vous plaît laissez-moi savoir si vous souhaitez plus de détails ou de détails.
Cela a du sens. Mais, supposons que je veux seulement m'attacher à un ou deux fichiers que je vérifie? Par exemple, une partie de mon travail est fait sur main/pour certains fichiers, et d'autres travaux sur mon/paulnath/branche. –
Voici une spécification de configuration que j'ai utilisée pour corriger un bug particulier, avec des noms changés pour déguiser 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' [email protected]/vobs/project
Auparavant, nous avons utilisé les spécifications de configuration avec -mkbranch
règles jointes aux différentes lignes element
.
Ce serait plus facile avec un peu plus d'informations ... comme le nom de votre branche et la spécification de configuration. –