2 Stimmen

ClearCase : Auflisten des Inhalts eines Verzeichnisses (ls) mit CAL

In ClearCase können Sie den Inhalt eines Verzeichnisses mit "cleartool ls" auflisten.

Meine Frage ist, wie kann ich das Gleiche mit CAL (ClearCase Automation Layer) machen. Der Grund, warum ich die COM-API bevorzuge, ist, dass ich die Ausgabe von "ls" nicht parsen muss.

Bislang konnte ich die VOB und die Ansicht erfolgreich abrufen, aber ich habe keine Methode gefunden, um den Inhalt aufzulisten.

Mein bisheriger Code:

IClearCase cc = new ApplicationClass();
CCVOB vob = cc.get_VOB("\\VOB-name");
CCView view = cc.get_View("ViewTag");

Ich danke Ihnen für Ihre Hilfe.

Ich habe die Antwort von VonC in C# für alle Interessierten geschrieben.

string[] files = Directory.GetFiles("View path here", "*.*", SearchOption.AllDirectories);
foreach (string file in files)
{
    try
    {
            CCVersion ver = cc.get_Version(file);
            Console.WriteLine(ver.Path);
    }
    catch(Exception) {/*the file is not versioned*/}
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X