Buscando ClearCase para un logging con un comentario específico

Me han pedido que proporcione detalles de un logging que hice hace unos 3 meses en ClearCase. Conozco el número de control de calidad que se incluyó en el comentario, pero hasta el momento no he podido encontrar un modo de search un checkin en ClearCase mediante un comentario.

¿Algunas ideas?

¿Has mirado esto ? Específicamente la sección a continuación.

Cómo encontrar elementos y versiones con comentarios específicos

Quiero encontrar todos los elementos / versiones con comentarios específicos como "Jane cambió esto el 11-26"

M: \ my_base_view \ my_base_vob> cleartool find -all -exec "cleartool lshistory -minor -fmt \"% n \ t% c \ n \ "\"% CLEARCASE_XPN% \ ""> c: \ output.txt

** Esto canalizará la salida a un file y tendrá que grep el file para los comentarios específicos que está buscando.

M: \ my_base_view \ my_base_vob> cleartool find. -version! "lbtype (LABEL_NAME)" -exec "cleartool describe -long% CLEARCASE_PN%"> c: \ output2.txt

Parece un process un poco complicado, lamentablemente.

Brian Agnew está en el path correcto, pero una palabra de precaución:

  • Estoy seguro de que la segunda línea de command NO es necesaria ( cleartool find . -version !"lbtype(LABEL_NAME)"... )
  • ' cleartool find -all ' es útil si crees que tu file puede haber sido movido, pero en un gran VOB, ese process puede ser muy largo
  • sin la opción ' -nvis ', no encontrará el file si ha sido 'nombrado' (eliminado)
  • usar ' lshistory -minor ' es pura locura : en una vob con unos meses o años de historia, simplemente tomará demasiado time. Para cada elemento encontrado, mostraría el historial ALL para todas las versiones de ese elemento, sin ninguna posibilidad de refinar ese set de versiones mostradas. Esa solución simplemente no escala.
    Eso, y la opción lshistory del command ' lshistory ' no aporta ningún valor al problema en cuestión: solo mostraría la misma versión varias veces, solo por los comentarios internos como ' Attached hyperlink "Change@13707xx@\my_pvob "'o' Attached hyperlink "Merge@xxxx@\my_vob" '

Debe refinar su consulta con:

  • el tipo de elemento deseado (si es un file: -type f )
  • la date " created_since(30-Jan)&&!created_since(28-Feb)) " por ejemplo limitaría el range de dates para considerar
  • el usuario

Yo usaría:

 M:\my_base_view\my_base_vob> cleartool find -all -type f -user myLogin -version "{created_since(30-Jan)&&!created_since(28-Feb)}" -exec "cleartool descr -fmt \"%n\t%c\n\" \"%CLEARCASE_XPN%\"" >c:\output.txt 

Eso solo searchía files registrados por mí para un cierto período de time, que es una manera de tener un set más pequeño de versiones para examinar.

Tenga en count que utilizo ' descr ' (el command describe ) que es solo para la versión actual (y no para mostrar todo el historial de un elemento como ' lshistory ').

Si su file ha sido renombrado, vuelva a ejecutar el mismo command con la opción '-nvis' (solo encontraría elementos, junto con sus twigs y versiones, que no son visibles (no tienen un nombre de ruta estándar) en la vista.

Advertencia: si especifica una date "anterior" con un día "en el futuro" (por ejemplo: ' &&!created_since(28-Apr)} ' mientras que todavía no somos el 28 de abril), siempre seleccionará 0 versiones (!?).
Esto no es relevante para su problema, pero si ingresa una "date incorrecta anterior" por error, eso puede llevar a la falsa printing de que no hay una versión para encontrar, donde realmente hay versiones para encontrar.