Visualizzazione del proprietario / creatore con Rational ClearCase Automation Library (CAL)
-
06-07-2019 - |
Domanda
Qualcuno qui ha già lavorato con la CAL Rational / IBM e sa se lo è, e come verificare il creatore / proprietario di una vista (nome utente)? Elements, Vobs etc hanno tutti un proprietario / creatore, ma per qualche ragione le visualizzazioni no?
Soluzione
Ho solo fatto piccoli script VB con CAL, come illustrato in questa risposta sull'etichetta .
Dopo aver controllato cc_cal.chm (trovato in C: \ Programmi \ IBM, nell'ultima versione 7.1.0.1 dell'installazione ClearCase), ho trovato la loro interfaccia ICCView
molto incompleta, e sempre preferivo patchare l'output di un classico:
cleartool lsview -l -full -pro aTagViewName
Con quell'output, sono sicuro di trovare tutte le informazioni di cui ho bisogno.
L'unica altra "pura CAL" il modo per ottenere alcune visualizzazioni per un determinato nome utente è per le visualizzazioni UCM, in cui puoi chiedere allo stream per quelle (ma che non rispondono direttamente alla tua domanda)
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
Altri suggerimenti
Fondamentalmente, se riesci a pensare a un modo per farlo con cleartool, la risposta è sì. Se non esiste un'API di interfaccia / oggetto specifica per fare ciò che desideri, basta creare l'oggetto cleartool in CAL e inserire la tua query lì!
Il vantaggio dell'uso di CAL è che devi caricare il .dll una sola volta e non devi pagare il prezzo di esecuzione di un milione di processi cleartool separati se è quello che altrimenti dovresti fare.
Tuttavia, la documentazione CAL fa schifo. In Visual Studio, puoi aggiungere CAL come risorsa trovando la DLL in Esplora risorse e parlarci tramite COM come qualsiasi altra cosa.
Se non stai usando VB o VB.NET (ad es. C #), dovrai fare un po 'più di casting di quanti ne vedi nella documentazione di esempio.