¿Cómo realizo un pago recursivo usando ClearCase?

Quiero verificar todos los files en todos los subdirectorys de una carpeta especificada.

(Y es doloroso hacer esto usando la GUI, porque no hay opción de pago recursivo).

Cuidado: ClearCase está centrado en files, no centrado en el repository (como SVN o CVS).

Eso significa que rara vez es una buena solución para verificar todos los files (y puede ser bastante largo con ClearCase;))

Dicho esto, la pregunta es perfectamente legítima y me gustaría señalar otra forma:

abra una session de cleartool en la 'carpeta especificada':

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

también el truco Pero como la respuesta del aku, lo hace todo : files y directorys … ¡y es posible que no necesites consultar los directorys!

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

solo verificaría los files …

Ahora el problema es registrar todo lo que ha cambiado. Es problemático ya que a menudo no todo ha cambiado, y CleaCase activará un post de error al intentar registrar un file idéntico. Lo que significa que necesitarás 2 commands:

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

(con ' ct siendo' cleartool ': escriba' doskey ct=cleartool $* 'en Windows para establecer ese alias)

Tenga en count que ct ci -nc se registrará con el comentario utilizado para la etapa de pago.
Por lo tanto, no es un checkin sin un comentario (como la opción -nc – o "sin comentarios") podría hacer creer).

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

También un artículo " ClearCase: los diez mejores guiones " podría ser útil