Obtención de vista Propietario / Creador con Rational ClearCase Automation Library (CAL)

StackOverflow https://stackoverflow.com/questions/830412

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Alguien aquí ya ha trabajado con Rational / IBM CAL y sabe si es así, y cómo verificar el creador / propietario de una vista (nombre de usuario)? Elementos, Vobs, etc., todos tienen un Propietario / Creador, pero por alguna razón, ¿las vistas no lo tienen?

¿Fue útil?

Solución

Solo tengo pequeños scripts de VB con CAL, como ilustrado en esta respuesta sobre la etiqueta .

Después de haber comprobado cc_cal.chm (que se encuentra en C: \ Archivos de programa \ IBM, en la última versión 7.1.0.1 de la instalación de ClearCase), he encontrado su interfaz ICCView muy incompleta, y siempre prefiere parchear la salida de un clásico:

cleartool lsview -l -full -pro aTagViewName

Con ese resultado, estoy seguro de encontrar la información que necesito.


El único otro "CAL puro" la forma de obtener algunas vistas para un nombre de usuario determinado es para las vistas de UCM, donde puede solicitarlas a la transmisión (pero eso no responde directamente a su pregunta)

 Dim Streams As CCStreams 
 Dim Stream As CCStream 
 Set Streams = Project.DevelopmentStreams(Name) 
 For Each Stream In Streams 
       Dim Views As CCViews 
       Set Views = Stream.Views(Name) 
       Dim View As CCView 
       For Each View In Views 
             Str = Str & View.TagName & " in stream: " & _ 
             Stream.Title & vbCrLf 
       Next 
 Next 

Otros consejos

Básicamente, si puedes pensar en una forma de hacerlo con Cleartool, la respuesta es sí. Si no hay una API de interfaz / objeto específica para hacer lo que desea, ¡simplemente cree el objeto de herramienta de limpieza en CAL y complete su consulta allí!

La ventaja de usar CAL es que solo necesita cargar el .dll una vez, y no tiene que pagar el precio de ejecutar un billón de procesos de limpieza separados si eso es lo que de otro modo tendría que hacer.

Sin embargo, la documentación de CAL apesta. En Visual Studio, puede agregar CAL como recurso al encontrar el archivo DLL en su explorador de recursos y hablar con él a través de COM como cualquier otra cosa.

Si no está usando VB o VB.NET (por ejemplo, C #), tendrá que hacer un poco más de conversión de lo que ve en la documentación de muestra.

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