如何使用powershell在Clearcase UCM中进行签入/签出/查找等操作。
有什么方法可以使用自定义 cmd-let 吗?
如何使用powershell在Clearcase UCM中进行签入/签出/查找等操作。
有什么方法可以使用自定义 cmd-let 吗?
您可以在此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
如果在视图中完成,则应返回活动名称)。
对于更高级的功能和更好的响应时间,我建议直接通过 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