Starteam 2005 COM API

时间:2008-09-24 21:35:02

标签: starteam

是否有人使用过StarTeam COM API(特别是与C#集成)。

我需要编写一个从Starteam返回目录结构的辅助函数,但是我能够使用此API检索的所有内容都是一个视图列表。

还有其他人试过吗?

3 个答案:

答案 0 :(得分:4)

哦,为了完整性,如果你不想编写递归代码来自己导航文件夹的heirachy,你可以使用一个帮助类来为你做艰苦的工作,称为FolderListManager

void BtnFindClick(object sender, EventArgs e)
{
    Borland.StarTeam.View v = StarTeamFinder.OpenView("username:pwd@server: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 :(得分:2)

Starteam对象模型是heirachical,项目包含视图,视图包含文件夹,文件夹包含项目(子文件夹,文件,cr等)

因此,一旦获得了视图列表,就可以获得属于该视图的文件夹,那么您将拥有一些属性来确定它们如何映射到本地文件系统,视图对象和文件夹对象都具有只读路径属性。还有4个其他感兴趣的属性,在视图对象上读取DefaultPath和AlternatePath属性,在文件夹对象上读取DefaultPathFragment和AlternatePathFragment。

答案 2 :(得分:1)

您不必使用COM来访问StarTeam API。有StarTeam SDK的.NET版本可用。