我的桌面上有一个文件名myfile.txt
,我想:
- 检查我的 ClearCase vob 中是否存在相同的文件名和
- 如果存在,那么我想读取文件数据而不检查它。
我想在 C# 中为此编写一个脚本。
我在 Visual Studio 中使用 Clearcase 自动化库 (CAL)。
我的桌面上有一个文件名myfile.txt
,我想:
我想在 C# 中为此编写一个脚本。
我在 Visual Studio 中使用 Clearcase 自动化库 (CAL)。
注意:CAL(ClearCase 自动化库)可能不适用于最新版本的 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');
要读取任何版本的数据而无需任何结帐,您需要在动态视图中搜索,您可以在其中读取任何扩展路径名(请参阅“关于版本扩展路径”)。
要查找您的文件,您需要一个cleartool find
带有选项的命令-nvi/sible
:
仅包括那些在视图中不可见(没有标准路径名)的元素及其分支和版本。
cd /path/to/view/AVob
cleartool find -all -name "myfile.txt" -nvis -print
然后你需要 cat %CLEARCASE_XPN% 结果
cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\""