Pregunta

Quiero verificar todos los archivos en todos los subdirectorios de una carpeta específica.

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

¿Fue útil?

Solución

Tener cuidado:ClearCase se centra en archivos, no en repositorios (como SVN o CVS).

Eso significa que rara vez es una buena solución retirar todos los archivos (y puede llevar bastante tiempo con ClearCase;))

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

abre un cleartool sesión en la 'carpeta especificada':

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

también funciona.Pero como respuesta del aku, realiza el pago. todo:archivos y directorios...y es posible que la mayoría no necesita para consultar directorios!

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

solo retiraría 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 ser 'cleartool':tipo '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.
Así es no un checkin sin comentarios (como el -nc opción - o "sin comentarios" - podría hacer creer).

Otros consejos

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

También un artículo "Caso claro:Los diez mejores guiones" podría ser útil

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top