2008-11-06 5 views
3

최신 ClearCase 레이블에서 가져온 C# GUI 프레임 워크에 버전 정보를 저장하려고합니다. 이 작업은 원래 Visual Soursafe에서 아래와 같이 수행되었습니다.C#에서 프로그래밍 방식으로 최신 클리어 케이스 레이블을 얻으려면 어떻게해야합니까?

소스 코드 컨트롤을 VSS에서 CC로 변경했기 때문에 ClearCase를 사용하여 비슷한 작업을 시도하고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다.

답변

1

저는 이것이 C# 프로그램에서 호출되는 스크립트를 통해 더 잘 달성 될 수 있다고 생각합니다.

그러나 ClearCase와 함께 제공되는 CAL interface을 통해 일부 COM 개체를 직접 호출 할 수 있습니다.

인터페이스에 대한 문서는 ClearCase 도움말 (시작> 프로그램> Rational ClearCase> ClearCase 도움말)을 통해 액세스 할 수 있습니다. 여기에는 "ClearCase Automation Library (CAL)"에 대한 항목이 있습니다. 대체 경로는 ClearCase/bin 디렉토리에서 "cc_cal.chm"을 검색하는 것입니다. 내가 그렇게 당신과 동의

Dim CC As New ClearCase.Application 
Dim labelID As String 
Set aVersion = CC.Version("[Path-To]\BuildDCP.bat"); 
Set someLabels = Ver.Labels; 
If (someLabels.Count > 0) Then 
    ' the first label listed is the most recently applied 
    labelID = someLabels.Item(1).Type.Name 
EndIf 
0

COM 인터페이스에 더 나은 문서가 있거나 더 확실한 정보가 있으면 좋겠습니다. ClearCase Explorer 나 Project Explorer의 코드는 오픈 소스였습니다.

몇 가지 멋진 작업을 수행했지만 C# 프로젝트에 COM 참조를 추가하여 시작한 다음 찾은 인터페이스로 시작했습니다.

행운을 빈다.

+0

: VB에서

, CAL의 API로, 그 뭔가를 줄 것이다. 자바 프로젝트와 함께, 나는 cleartool Command-Line-Interface를 자바 객체 집합과 함께 캡슐화하여 내 자신의 API를 만들었습니다. – VonC

관련 문제