【问题标题】:Powershell to do Clearcase checkin ,checkout,find command?Powershell 做 Clearcase 签入、签出、查找命令?
【发布时间】:2011-12-20 14:52:24
【问题描述】:

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

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

【问题讨论】:

    标签: powershell powershell-2.0 cleartool clearcase-ucm clearcase-automation


    【解决方案1】:

    要获得更高级的功能和更好的响应时间,我建议直接通过 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
    

    【讨论】:

    • 您好,感谢您的回复。这个对我有用。这正是我想要的。在上面的代码中“Write-Output $coItem.ReservedState”没有显示任何东西。
    • 对不起,我的错误(现已更正)。真正的帮助(一如既往)是在创建的对象上使用Get-Member; COM API 调用通常对所需的参数数量等更加严格。
    【解决方案2】:

    您可以在此 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 应返回活动名称,如果在视图内完成)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多