【问题标题】:C# script for searching the file in Clearcase Vob用于在 Clearcase Vob 中搜索文件的 C# 脚本
【发布时间】:2015-05-26 01:46:02
【问题描述】:

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

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

我想在 c# 中为此编写一个脚本。
我在 Visual Studio 中使用 Clearcase 自动化库 (CAL)。

【问题讨论】:

  • @mins 我明白了。这不是关于编写脚本,而是关于使用正确的cleartool 命令以便开始 编写脚本。这个问题是合法的。
  • @VonC:好的,谢谢。投票赞成。

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


【解决方案1】:

注意: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

那么你需要 cat %CLEARCASE_XPN% 结果

cleartool find -all -name "myfile.txt" -nvis -exec "type \"%CLEARCASE_XPN%\""

【讨论】:

  • 当我在 cleartool 命令窗口中运行此命令时,它显示错误说 -visible 和 -nvisible 仅对 -all 或 -avobs 有效。我是 cleartool 新手,我从未在 cleartool 中使用过任何命令那么如果文件 myfile.txt 存在于 vob 中,我如何访问文件数据。
  • @Raushanraj 是的。将“.”替换为-all。我已经相应地编辑了答案。
  • 我运行了这个命令,但没有得到任何输出。如果可能的话,你能给我使用 CAL 库对象的解决方案吗?
  • @Raushanraj 你可以在CAL脚本中执行cleartool命令,所以第一步是使用正确的cleartool命令:你是在动态视图的路径中使用它吗?
  • @Raushanraj 是否安装了vob(myfile.txt 应该在哪里)?也尝试使用-avob 而不是-all,看看你是否得到任何结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多