Comment effectuer une vérification récursive en utilisant ClearCase?
je veux vérifier tous les fichiers dans tous les sous-répertoires d'un dossier spécifié.
(et il est douloureux de faire cela en utilisant L'interface graphique, parce qu'il n'y a pas d'option de paiement récursif).
2 réponses
attention: ClearCase est centré sur les fichiers, pas sur les dépôts (comme SVN ou CVS).
ce qui signifie qu'il est rarement une bonne solution pour vérifier tous les fichiers (et il peut être assez long avec ClearCase ;)
cela dit, la question est parfaitement légitime et je voudrais faire remarquer d'une autre manière:
ouvrir une cleartool
session dans le 'dossier spécifié':
c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*
est le tour est joué trop. Mais comme la réponse de l'aku, il fait la caisse tout : fichiers et répertoires... et vous pouvez la plupart pas besoin pour les répertoires de caisse!
cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""
ne serait que des fichiers de caisse...
maintenant le problème est de vérifier 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érifiez 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
étant " cleartool
": type " doskey ct=cleartool $*
"sur Windows pour définir cet alias)
notez que ct ci -nc
s'enregistrera avec le commentaire utilisé pour l'étape de sortie.
Donc c'est et non un checkin sans commentaire (comme l'option -nc
-- ou" aucun commentaire " -- pourrait faire croire).
cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""
Aussi un article " ClearCase: Les dix meilleurs scripts pourrait " être utile