Necesito encontrar todas las versiones registradas por mí en una sucursal
-
05-07-2019 - |
Pregunta
En Clear Case, necesito encontrar todas las versiones que ingresé
En el ejemplo a continuación, necesito encontrar todas las versiones registradas por Loi Wang, en la rama " mybranch "
>$ct desc HelloWorld.xml <br >
version "HelloWorld.xml@@/main/***mybranch***/9" <br >
created 09-Sep-09.06:50:14 by ***Loi Wang*** (lwang.eng@compu10) <br >
"Hello world issue " <br >
Element Protection: <br >
User : jsmith : r--<br >
Group: eng : r--<br >
Other: : r--<br >
element type: xml<br >
predecessor version: /main/mybranch/8<br >
Attributes:<br >
ISSUE = "IS-123"<br >
Solución
El principio es usar cleartool lsco
para el pago, y buscar para verificar:
cd c:\myView\myVob\...\mypath
or
cd /view/myView/myVob/.../myPath
ct lsco -me -brtype myBranch -rec .
Nota: debe estar en su vista y usar el nombre de la rama sin ' @ \ PVobName
' (un " nombre no calificado ")
En tu caso
ct lsco -user lwang.eng@compu10 -brtype mybranch -rec .
Esto le daría todos los elementos que se han registrado:
ct find . -user lwang.eng@compu10 -branch brtype(mybranch) -print
Esto haría que todas las versiones creadas durante esos registros:
ct find . -user lwang.eng@compu10 -version brtype(mybranch) -print
Nuevamente, mybranch se usa en su " no calificado " forma
Si lo anterior no funciona (funciona para " -me
" o " -user myName
" ;, pero no necesariamente para cualquier otro usuario) , un simple grep podría ser suficiente:
ct find . -version "brtype(mybranchv)" -exec "cleartool descr -fmt """%n %u\n""" %CLEARCASE_XPN%"|grep lwang.eng
Otros consejos
¿Qué tal si haces una lista de ct, luego obtienes tu nombre de usuario?
Eso te diría todas las versiones de un elemento que creaste.
es decir, en un elemento llamado foo.xml
ct lshistory foo.xml | grep spedge
Incluso puedes hacer que sea más complicado si también grepping para la rama.
ct lshistory foo.xml | grep spedge | grep @@/main/my-branch