ClearCaseでは、 "cleartool ls"を使用してディレクトリのコンテンツを一覧表示できます。ClearCase:CALを使用してディレクトリ(ls)の内容を表示
私の質問は、CAL(ClearCase Automation Layer)を使用して同じことを行う方法です。私がCOM APIを好む理由は、 "ls"の出力を解析する必要がないからです。
これまでのところ、VOBとViewを正常に取得できましたが、コンテンツをリストする方法が見つかりませんでした。
私のコードは、これまで:
IClearCase cc = new ApplicationClass();
CCVOB vob = cc.get_VOB("\\VOB-name");
CCView view = cc.get_View("ViewTag");
はあなたの助けをいただき、ありがとうございます。
私はVonCの答えをC#でインターラプトした人に書いています。
Set CC = Wscript.CreateObject("ClearCase.Application")
Set DirVer = CC.Version(".")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(DirVer.Path)
Wscript.Echo "Files under source control: "
For Each File in Folder.Files
On Error Resume Next
Set Ver = CC.Version(File.Name)
If Err.Number = 0 Then
Wscript.Echo Ver.ExtendedPath
End If
Next
ファイルのバージョンにアクセスしようとするICCVersion
メソッドを使用しているのアイデア:
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*/}
}
「rmname」の部分については私の答えを記入してください。 – VonC
あなたの "ICCElement"に関する質問を記入してください。 – VonC