control clearquest based version-control clearcase

version control - clearquest - ¿Cómo realizo un pago recursivo usando ClearCase?



rational clearcase wiki (2)

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

Eso significa que rara vez es una buena solución para verificar todos los archivos (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 sesión 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 : archivos y directorios ... ¡y es posible que no necesites consultar los directorios!

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

solo verificaría los archivos ...

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 mensaje de error al intentar registrar un archivo idéntico. Lo que significa que necesitarás 2 comandos:

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 cuenta 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).

Quiero verificar todos los archivos en todos los subdirectorios de una carpeta especificada.

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