Obtendo o Proprietário/Criador da View com a Racional ClearCase Automation Library (CAL)

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Alguém aqui já trabalhou com o racional / IBM Cal e sabe se é que é existente e como verificar o criador / proprietário de uma exibição (nome de usuário)? Elementos, VOBs etc. todos têm um proprietário/criador, mas por algum motivo as visualizações não?

Foi útil?

Solução

Eu só faço pequenos scripts VB com cal, como ilustrado nesta resposta sobre o rótulo.

Depois de verificar CC_CAL.CHM (encontrado em C: Arquivos de Programas IBM, na versão mais recente 7.1.0.1 da instalação da Clearcase), descobri que eles descobri ICCView Interface muito incompleta e sempre preferiu corrigir a saída de um clássico:

cleartool lsview -l -full -pro aTagViewName

Com essa saída, tenho certeza de encontrar as informações que eu precisar.


A única outra maneira "Pure Cal" de obter algumas visualizações para um determinado nome de usuário é para as visualizações da UCM, onde você pode pedir ao fluxo (mas isso não aborda diretamente sua pergunta)

 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 

Outras dicas

Basicamente, se você consegue pensar em uma maneira de fazê -lo com o ClearTool, a resposta é sim. Se não houver uma API de interface/objeto específica para fazer o que quiser, basta criar o objeto ClearTool em Cal e encher sua consulta lá!

A vantagem de usar o CAL é que você só precisa carregar o .dll uma vez e não precisa pagar o preço da execução de um zilhão de processos ClearTool separado, se for isso que você precisaria fazer.

A documentação da CAL é péssima, no entanto. No Visual Studio, você pode adicionar Cal como um recurso encontrando a DLL no seu Explorer de Recursos e conversando com ele via como qualquer outra coisa.

Se você não estiver usando o VB ou o VB.NET (por exemplo, C#), precisará fazer um pouco mais de gênero de tipo do que vê na documentação de amostra.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top