用于在Clearcase Vob中搜索文件的C#脚本

时间:2015-03-23 05:50:35

标签: c# clearcase clearcase-ucm clearcase-automation

我的桌面上有一个文件名myfile.txt,我想:

  • 检查我的ClearCase vob和
  • 中是否存在相同的文件名
  • 如果存在,那么我想读取文件数据而不检查它。

我想在c#中编写一个脚本。
我在Visual Studio中使用Clearcase Automation Library(CAL)。

1 个答案:

答案 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%\""