Visualizzazione del proprietario / creatore con Rational ClearCase Automation Library (CAL)

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

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top