Question

Je veux vérifier tous les fichiers dans tous les sous-répertoires d'un dossier spécifié.

(Et c'est pénible pour ce faire à l'aide de l'interface graphique, car il n'existe aucune extraction récursive option).

Était-ce utile?

La solution

Méfiez-vous:ClearCase est Fichier-centric, pas de référentiel centré sur l' (comme SVN ou CVS).

Cela signifie qu'il est rarement une bonne solution pour l'extraction de tous les fichiers (et il peut être assez longue avec ClearCase ;) )

Cela étant dit, la question est parfaitement légitime et je tiens à souligner une autre façon:

ouvrir un cleartool session dans le "dossier spécifié":

c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*

le truc de trop.Mais comme l'aku réponse, il ne checkout tout:les fichiers et les répertoires...et vous pouvez plus pas besoin à la caisse de répertoires!

cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""

serait uniquement la caisse des fichiers...

Le problème est maintenant de checkin tout ce qui a changé.C'est problématique car, souvent, pas tout a changé, et CleaCase déclenche un message d'erreur lorsque vous essayez d'enregistrer un fichier identique.Ce qui signifie que vous aurez besoin de 2 commandes:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct

(avec 'ct être"cleartool':tapez"doskey ct=cleartool $*"sur Windows pour le mettre alias)

Notez que ct ci -nc check-in avec le commentaire utilisé pour la caisse de la scène.
Donc, il est pas un checkin sans un commentaire (comme le -nc l'option -- ou "pas de commentaire" -- pourrait le faire croire).

Autres conseils

cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""

Également un article "ClearCase:Les dix meilleurs scripts"peut-être utile

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