如何调用ClearCase触发器来验证正在检入的文件?

时间:2014-02-05 11:15:51

标签: clearcase-ucm

我是ClearCase触发器的新手。我的要求包括以下几点:

  1. 当用户尝试使用CCRC签入文件时,我需要使用PMD工具验证要检入的代码。
    所以我需要编写一个触发器来调用这个PMD工具(由CC服务器访问)并验证正在检入的代码,如果代码正常,那么我可以继续。否则它应该抛出错误。
  2. 此外,我需要知道如何安装触发器。
  3. 由于CC服务器不在我的本地并且当前正在被其他队友使用,我想我需要在本地进行测试。否则,如果我直接在那里测试,它会给别人带来问题。
  4. 你会如何解决这些问题?

1 个答案:

答案 0 :(得分:0)

CCRC的“钩子”(称为trggier)的一个很好的来源是IBM文章“Writing triggers for the ClearCase Remote Client”(对于CCRC 7.x,与ClearTeam explorer 8.x不同)

主要问题是你不能使用clearprompt(这是一个完整的clearcase命令,不适用于CCRC客户端)。
有关如何编写检测CCRC环境的触发器的示例,请参阅this script

$ppid=$ENV{"CLEARCASE_PPID"}; 
$taskline = `tasklist | findstr $ppid`; 
$taskname = substr ($taskline,0,index($taskline,"exe")+3); 
if ($taskname eq "clearexplorer.exe") 
{ 
...
}

else 
{ 
    print STDERR $outtext; 
}