2016-01-25 2 views
1

J'utilise Cleartool dans un script de construction pour mettre à jour la spécification de configuration d'une vue dynamique. Le script est un script Perl exécuté sur Cygwin. La commande Cleartool modifie avec succès la spécification de configuration de la vue dynamique, mais elle ne met pas à jour la vue elle-même. Dans le script, nous utilisons les commandes suivantes:Cleartool modifie les spécifications de configuration, mais ne met pas à jour la vue

cleartool setcs -tag <view_name> <config_spec_file1> 
cleartool catcs -tag <view_name> 

La commande CFAC sorties la spec de configuration attendue, et ouvrant la spec de configuration de la vue ClearCase Explorer affiche la spécification de configuration attendue. Ce n'est que lorsque nous ouvrons la spécification de configuration, et que nous appuyons simplement sur apply, que nous voyons les fichiers de vues attendus (nous ne modifions rien dans la spécification de configuration, nous ouvrons, appliquons et fermons seulement).

Nous avons également essayé de forcer la vue à arrêter/démarrer après la commande setcs, mais cela ne fonctionnait pas non plus.

Je m'attendrais à ce que la commande setcs suffise, car la documentation dit que c'est tout ce dont on a besoin.

setcs documentation

+0

Utilisez-vous 'cleartool setview' à tout moment dans votre script? – VonC

+0

Je ne sais pas. Nous voyons la spécification de configuration pour la mise à jour de la vue correctement, mais la vue elle-même ne reflète pas les modifications apportées à la spécification de configuration. Serait-ce pourquoi? – Jeff

+0

Non, je ne recommanderais pas setview, comme je l'ai fait tellement de fois dans le passé (comme dans http://stackoverflow.com/a/33932379/6309). Essayez simplement de faire les mêmes commandes dans un shell Windows standard. – VonC

Répondre

0

Si possible, évitez Cygwin et exécutez le script Perl dans un simple session de CMD.

Vous avez quelques ressources pour obtenir des commandes Unix sans avoir à utiliser Cygwin.

Si vous vraiment devez utiliser Cygwin, ajoutez au moins un cleartool ls (fait dans le vob de la vue dont spec config juste a été mis à jour).
Un ls devrait forcer la mise à jour des fichiers.

+0

Malheureusement, je suis obligé d'utiliser Cygwin pour ce script de construction. Je vais attendre un peu pour voir si quelqu'un a des corrections spécifiques à Cygwin. Si ce n'est pas le cas, j'accepterai votre réponse afin que quiconque voit cette question à l'avenir voit une solution. Merci, VonC! – Jeff

+0

Je viens de mettre à jour la réponse pour Cygwin. – VonC

+0

'cleartool ls' ne fonctionnait pas non plus. Je pense que le problème est peut-être ce que vous avez suggéré: Cygwin ne prend pas en charge ClearCase. Je vais accepter votre réponse, car je pense que vous avez fourni une aide précieuse à toute personne confrontée au même problème. Merci pour l'aide. – Jeff