2008-09-24 3 views
3

누구나 StarTeam COM API (특히 C#과 통합)를 사용해 본 사람이 있습니까?Starteam 2005 COM API

Starteam에서 디렉토리 구조를 반환하는 도우미 함수를 작성해야하지만이 API를 사용하여 검색 할 수 있었던 것은 뷰 목록입니다.

다른 사람이 사용해 보았습니까?

답변

2

StarTeam의 객체 모델이 heirachical이며, 프로젝트 뷰를 포함, 뷰 폴더를 포함, 폴더는보기 목록이 그래서 일단 당신이 속한 폴더를받을 수있는 항목 (하위 폴더, 파일, CR의 등)

를 포함 뷰와 로컬 파일 시스템에 매핑하는 방법을 결정하는 몇 가지 속성이 있습니다. 뷰 객체와 폴더 객체는 모두 읽기 전용 경로 속성을가집니다. DefaultPath 및 AlternatePath 속성에서 읽은 뷰 개체와 DefaultPathFragment 및 AlternatePathFragment 폴더 개체에서 관심있는 기타 4 개의 속성이 있습니다.

4
당신이 폴더에 자신의 heirachy를 탐색하는 재귀 코드를 작성하지 않으려면 오, 완전성의 이익에, 당신은 FolderListManager

라고 당신은 열심히 일을하는 데 사용할 수있는 헬퍼 클래스가

void BtnFindClick(object sender, EventArgs e) 
{ 
    Borland.StarTeam.View v = StarTeamFinder.OpenView("username:[email protected]:49201/Project"); 
    FolderListManager lm = new FolderListManager(v); 
    lm.IncludeFolders(v.RootFolder,-1); // -1 means recursively add child folders 
    StringBuilder sb = new StringBuilder(); 
    foreach(Folder f in lm.Folders) 
    { 
     sb.AppendLine(f.Path); 
    } 
    txtResults.Text = sb.ToString(); 
} 
1

COM을 사용하여 StarTeam API에 액세스 할 필요는 없습니다. 사용할 수있는 StarTeam SDK의 .NET 버전이 있습니다.

+1

.NET 버전은 단순히 COM 버전을 둘러싼 래퍼입니다. – FlySwat

+0

실제로 사실이 아닙니다. .NET 버전은 Java SDK의 래퍼입니다. COM SDK는 가치가 떨어집니다. –