PowerShellを使用してClearcaseUCMでチェックイン/チェックアウト/検索などの操作を行う方法。
カスタムコマンドレットを利用できる方法はありますか?
PowerShellを使用してClearcaseUCMでチェックイン/チェックアウト/検索などの操作を行う方法。
カスタムコマンドレットを利用できる方法はありますか?
このIBMバグレポートに例があります。ここでは、PowershellセッションでCAL API(ClearCase Automation Library)を使用します。
PS C:\temp> $ct = new-object -com ClearCase.ClearTool
PS C:\temp> $ct.CmdExec('checkout -nc aFile')
または、このスレッドのように、直接使用しますcleartool
。
どちらの場合も、チェックアウト/チェックイン操作を実行しているビューがUCMアクティビティセットとして表示されていることを確認する必要があります(ビュー内で実行された場合はcleartool lsact -cact -cview
、アクティビティ名を返す必要があります)。
より高度な機能とより良い応答時間のために、COMを介して直接CALAPIにアクセスすることをお勧めします。そのための最良のドキュメントは、ローカルで入手できます<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