답변

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 
+0

좋은 예입니다. +1 – VonC

+0

안녕하세요, 귀하의 회신에 감사드립니다. 그것은 나를 위해 작동합니다. 그리고 그것이 제가 정확히 원했던 것입니다. 위 코드에서 "Write-Output $ coItem.ReservedState"는 아무 것도 표시하지 않습니다. – Samselvaprabu

+0

죄송합니다. 실수를 저 지르 셨습니다 (지금 바로 수정). 진짜 도움말 (항상 그렇듯이)은 생성 된 객체에 대해'Get-Member'를 사용합니다. COM API 호출은 매개 변수 등의 필수 개수와 관련하여 더욱 엄격합니다. –

3

당신은 this thread 같이 직접 cleartool을 사용, 당신은 당신의 PowerShell 세션 CAL API (ClearCase를 자동화 라이브러리)

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

에서 사용하는 것이이 IBM bug report에서 예를 찾을 수 또는 수 있습니다.

두 경우 모두 체크 아웃/체크 인 작업을 UCM 작업 세트 (cleartool lsact -cact -cview)에서 수행해야하는보기가보기 내에서 완료되면 활동 이름을 반환해야합니다.