2

如何使用powershell在Clearcase UCM中进行签入/签出/查找等操作。

有什么方法可以使用自定义 cmd-let 吗?

4

2 回答 2

3

您可以在此IBM 错误报告中找到一个示例,您将在 Powershell 会话中使用CAL API(ClearCase 自动化库)

PS C:\temp> $ct = new-object -com ClearCase.ClearTool
PS C:\temp> $ct.CmdExec('checkout -nc aFile')

或者,就像在这个线程中一样,您将直接使用cleartool.

在这两种情况下,您都需要确保您在其中执行签出/签入操作的视图作为 UCM 活动集(cleartool lsact -cact -cview如果在视图中完成,则应返回活动名称)。

于 2011-12-18T09:48:04.807 回答
3

对于更高级的功能和更好的响应时间,我建议直接通过 COM 访问 CAL API。最好的文档在本地可用<ClearCase install dir>\bin\cc_cal.chm

$cc = New-Object -COM ClearCase.Application
$ccItem = $cc.Version("<absolute path to file/dir>")
$coItem = $ccItem.CheckOut($cc.ccReservedState,"",$false,$cc.Latest,$false,$false)
Write-Output $coItem.IsReserved
于 2011-12-19T18:04:53.560 回答