我的桌面上有一个文件名myfile.txt
,我想:
我想在c#中编写一个脚本。
我在Visual Studio中使用Clearcase Automation Library(CAL)。
答案 0 :(得分:0)
注意:CAL (ClearCase Automation Library)可能不适用于最新版本的ClearCase(8.x):它适用于CC7.1.2或更低版本。
由于您可以使用它执行cleartool命令,因此最好的方法是首先检查您是否可以通过cleartool脚本获取所需的数据,然后在CAL脚本中报告该脚本:
my $cal_ct = Win32::OLE->new('ClearCase.Cleartool')
or die "Could not create the ClearTool object\n";
my $cclsvob = $cal_ct->CmdExec('lsvob');
要阅读任何版本的数据而不进行任何结帐,您需要在dynamic view中进行搜索,您可以在其中阅读extended pathname(请参阅“About the version-extended path “)。
要查找文件,您需要cleartool find
命令,并选择-nvi/sible
:
仅包含视图中不可见(没有标准路径名)的元素及其分支和版本。
cd /path/to/view/AVob
cleartool find -all -name "myfile.txt" -nvis -print
然后你需要捕捉%CLEARCASE_XPN%结果
cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\""