【发布时间】:2011-12-20 14:52:24
【问题描述】:
如何使用powershell在Clearcase UCM中进行签入/签出/查找等操作。
有什么方法可以使用自定义 cmd-let 吗?
【问题讨论】:
标签: powershell powershell-2.0 cleartool clearcase-ucm clearcase-automation
如何使用powershell在Clearcase UCM中进行签入/签出/查找等操作。
有什么方法可以使用自定义 cmd-let 吗?
【问题讨论】:
标签: powershell powershell-2.0 cleartool clearcase-ucm clearcase-automation
要获得更高级的功能和更好的响应时间,我建议直接通过 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
【讨论】:
Get-Member; COM API 调用通常对所需的参数数量等更加严格。
您可以在此 IBM bug report 中找到一个示例,您可以在其中使用 CAL API(ClearCase 自动化库)在您的 Powershell 会话中使用
PS C:\temp> $ct = new-object -com ClearCase.ClearTool
PS C:\temp> $ct.CmdExec('checkout -nc aFile')
或者,如this thread,您可以直接使用cleartool。
在这两种情况下,您都需要确保执行结帐/签入操作的视图作为 UCM 活动集(cleartool lsact -cact -cview 应返回活动名称,如果在视图内完成)。
【讨论】: