Attention: ClearCase est centrée sur Fichier, pas centré sur référentiel (comme SVN ou CVS).
Cela signifie qu'il est rarement une bonne solution à la caisse tous les fichiers (et il peut être assez longue avec ClearCase;))
Cela étant dit, la question est tout à fait légitime et je voudrais signaler une autre façon :
ouvrir une session cleartool
dans le 'dossier spécifié':
c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*
le fait aussi l'affaire. Mais comme la réponse de l'Aku, il ne checkout tout: fichiers et répertoires ... et vous pouvez le plus pas besoin de pour vérifier les répertoires!
cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""
fichiers ne ferait que ... Commander
Maintenant, le problème est de checkin tout ce qui a changé. Il est problématique car souvent pas tout a changé, et CleaCase va déclencher un message d'erreur en essayant de vérifier dans un fichier identique. Cela 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
étant' cleartool
': type' doskey ct=cleartool $*
'sous Windows pour définir cet alias)
Notez que ct ci -nc
vous installerez avec le commentaire utilisé pour la phase de paiement
Donc, il est pas un checkin sans un commentaire (comme l'option -nc
- ou "aucun commentaire" - pourrait faire croire).
Notez que SomeDir doit respecter le cas .. il est sensible à la casse. –