2016-09-14 3 views
1

Je tente de vérifier des centaines de nouveaux fichiers dans Base ClearCase. En raison de problèmes de réseau et de serveur, je veux écrire un script batch de commandes cleartool pour ajouter chaque fichier au contrôle de source. Tous les fichiers seront archivés dans une seule tâche ClearQuest. J'ai essayé de sélectionner tous les fichiers et d'ajouter tous en même temps via le menu contextuel, mais après avoir sélectionné l'association de tâche ClearQuest et choisi "appliquer à tous", je suis toujours en train de faire apparaître une boîte de dialogue pour chaque fichier, demandant moi de confirmer l'association.Comment associer une tâche ClearQuest à une commande cleartool mkelem?

Je veux écrire une liste de commandes comme:

cleartool mkelem -c "SCR .../TASK ... - blah blah" filename.ext 

Cependant, je ne sais pas comment associer le changement à la tâche, et je ne vois aucune documentation pour ce faire dans la base CC/CQ.

Répondre

1

Tout d'abord, ne pas écrire un script en ajoutant de nouveaux fichiers throug mkelem: si vous pouvez isoler ces fichiers dans leur propre dossier (ou arborescence de dossiers) en dehors une vue, vous pouvez les importer dans vue (instantané ou dynamique) à clearfsimport. Est fait pour cela, et va vérifier le dossier parent des fichiers à ajouter, et faire le mkelem requis pour chaque fichier pour vous.

Voir aussi « How can I use ClearCase to “add to source control …” recursively?" »:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 

Vous devez d'abord utiliser cleartool settask afin de définir la tâche ClearQuest pour la vue de destination utilisée pour cette importation.
Voir "How to configure base ClearCase to use the Change Management integration with ClearQuest".

Comme le OP Darthfett ajoute in the comments:

Cependant, comme je me sers ClearCase 7. *, il n'y a pas de commande settask.
Pour contourner ce problème, il ressemble à l'aide set CQCC_AUTO_ASSOCIATE=<TASK ID> fonctionnera (see here)

+0

Cela ressemble à la bonne réponse - en utilisant settask cleartool. Cependant, comme j'utilise ClearCase 7. *, il n'y a pas de commande settask. Pour contourner le problème, il semble que l'utilisation de 'set CQCC_AUTO_ASSOCIATE = ' fonctionnera (voir [ici] (http://www.ibm.com/support/knowledgecenter/SSSH27_7.1.1/com.ibm.rational.clearcase.cc_proj. doc/c_bcccq_autoassoc_usng.htm)). Merci pour l'aide! – Darthfett

+0

@Darthfett Pas de problème, et bien repéré pour la solution de contournement de settask. J'ai inclus votre commentaire dans la réponse pour plus de visibilité. – VonC