version control - clearquest - Buscando ClearCase para un registro con un comentario específico
rational clearcase wiki (2)
¿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 archivo y tendrá que grep el archivo 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 proceso un poco complicado, lamentablemente.
Me han pedido que proporcione detalles de un registro 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 buscar un checkin en ClearCase mediante un comentario.
¿Algunas ideas?
Brian Agnew está en el camino correcto, pero una palabra de precaución:
- Estoy seguro de que la segunda línea de comando NO es necesaria (
cleartool find . -version !"lbtype(LABEL_NAME)"...
) - ''
cleartool find -all
'' es útil si crees que tu archivo puede haber sido movido, pero en un gran VOB, ese proceso puede ser muy largo - sin la opción ''
-nvis
'', no encontrará el archivo 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 tiempo. Para cada elemento encontrado, mostraría el historial ALL para todas las versiones de ese elemento, sin ninguna posibilidad de refinar ese conjunto de versiones mostradas. Esa solución simplemente no escala.
Eso, y la opciónlshistory
del comando ''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 archivo:
-type f
) - la fecha "
created_since(30-Jan)&&!created_since(28-Feb))
" por ejemplo limitaría el rango de fechas 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 buscaría archivos registrados por mí para un cierto período de tiempo, que es una manera de tener un conjunto más pequeño de versiones para examinar.
Tenga en cuenta que utilizo '' descr
'' (el comando describe
) que es solo para la versión actual (y no para mostrar todo el historial de un elemento como '' lshistory
'').
Si su archivo ha sido renombrado, vuelva a ejecutar el mismo comando con la opción ''-nvis'' (solo encontraría elementos, junto con sus ramas y versiones, que no son visibles (no tienen un nombre de ruta estándar) en la vista.
Advertencia: si especifica una fecha "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 "fecha incorrecta anterior" por error, eso puede llevar a la falsa impresión de que no hay una versión para encontrar, donde realmente hay versiones para encontrar.