Holen Sie sich ClearCase -Snapshot -Ansichten über die ClearCase Automation Library (CAL)?

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

  •  19-09-2019
  •  | 
  •  

Frage

Verwendet jemand die ClearCase Automation Library (CAL) erfolgreich, um Snapshot -Ansichten abzurufen? Ich kann alle dynamischen Ansichten in Ordnung erhalten, aber keine einzige meiner Snapshot -Ansichten erscheint in der 'Connection.get_views (True, Region); Befehl...

Gibt es eine Möglichkeit, diese als ICCView -Instanzen programmgesteuert zu erhalten?

War es hilfreich?

Lösung

Wie wäre es mit:

Dim CC As New ClearCase.Application 
CC.Views(true, myRegionName)

Es sollte die Sammlung von Ansichten in der angegebenen Region erhalten, einschließlich Snapshots.
(Hinweis: Dies kann dem ähnlich sein, was Sie in Ihrer Frage vorgeschlagen haben, jedoch mit einer genaueren CAL -Syntax)

Beispielsweise bestätige ich, dass das folgende CCPerl -Skript Snapshot und dynamische Ansichten zurückgibt:

Typ 'ccperl listViews.pl', bereitgestellt:

  • Sie haben die nächste Zeile in einer Datei mit dem Namen 'gespeichert' gespeichert.listViewws.pl'.
  • Sie ersetzen 'myRegionName'Nach Ihrer aktuellen Clearcase -Region
  • Sie verwenden dieselbe Region als die im Skript.

Skript:

use Win32::OLE;
$DEBUG = 1;

print "Instantiating CAL CC\n" if $DEBUG;
my $cal_cc = Win32::OLE->new('ClearCase.Application')
or die "Could not create the ClearCase Application object\n";

$cclsview = $cal_cc->Views("False","myRegionName");
$Views_Entries = $cclsview->Count;
print "nbViews $Views_Entries\n";
$Views_Index = 1;
while ($Views_Index <= $Views_Entries) {
    print "Processing View entry $CS_Index\n" if $DEBUG;
    $View = $cclsview->Item($Views_Index);
    $ViewName = $View->TagName;
    $ViewIsSnapshot = $View->IsSnapShot;
    print "View $ViewName $ViewIsSnapshot\n";
    $Views_Index++;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top