2009-02-22 8 views
18

¿Es posible obtener una lista de todos los check-ins que hice en un árbol de directorios de código fuente dado utilizando cleartool? Si es posible, me gustaría ver cuándo se realizó el check-in y la versión del archivo. Estoy usando Windows.¿Cómo enumerar todos mis check-ins usando ClearCase?

Gracias de antemano.

Respuesta

16

Esto habría implicado un comando cleartool find con:

  • una directiva -exec para describir las versiones encontraron
  • un -fmt a una mejor format el resultado
  • un operador de lenguaje -created_by consulta para restringir los resultados a solamente sus versiones de checkins.

Puede mostrar todas las versiones de los archivos de checkins, o solo un archivo por cada versión registrada, que es el 'elemento'. En su caso, para ver cuándo se realizó el registro, debe enumerar las versiones.

Algo así como:

cleartool find . -ver "created_by(myLogin)" -exec "cleartool descr -fmt \"%En : %Sn made %Vd\n\" \"%CLEARCASE_XPN%\"" 

''. designará el directorio actual desde el que busca sus versiones.

%Sn le dará rama/versionNumber, %Ln sería sólo le dará el número de versión.

+9

¡Dios mío! ClearCase es tan cojo. un simple "registro de git" sería ... – AmitP

+1

@AmitP, bueno, sí ... cc es muy cojo y feo. es obvio usar git solo. No sé cómo mis compañeros de trabajo fueron tratados por esta cosa fea durante años ... –

0

he utilizado este comando (en un shell de DOS, no Cygwin) a (1) ignorar los directorios, y (2) get check-en los comentarios, además:

cleartool find . -ver "eltype(text_file) && created_by(your_login)" -exec "cleartool descr -fmt \"%n: %c\n\n--\n\n\" \"%CLEARCASE_XPN%\"" >> checkins.txt 
11

sé la pregunta original estaba a punto cleartool, pero mucha gente no se da cuenta de que también puede hacer esto con la GUI de ClearBase ReportBuilder. La ventaja de utilizar la GUI (además de no tener que aprender la sintaxis de cleartool find) es que en el resultado puede hacer clic con el botón derecho en los elementos seleccionados e inmediatamente abrir una ventana "comparar con la versión anterior" o árbol de versiones. Depende de lo que quieras hacer con la salida.

ReportBuilder se encuentra en la carpeta "Administración" (Todos los programas> IBM Rational ClearCase XXX> Administración> ReportBuilder). Puede que no lo hayas notado porque está escondido debajo de "Administración", pero no es solo para los administradores; hay muchas consultas útiles para cualquiera que use ClearCase.

En el Creador de informes, vaya a Elementos> Informes desde la fecha por usuario y seleccione los directorios para informar, fecha desde, y su ID de usuario, luego haga clic en "Ejecutar informe".

+0

¡Muy interesante, gracias! –

Cuestiones relacionadas