3

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

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

有没有其他人试过这个?

4

3 回答 3

4

哦,为了完整起见,如果您不想自己编写递归代码来导航文件夹的层次结构,那么您可以使用一个名为 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();
}
于 2008-09-25T04:49:22.237 回答
2

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

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

于 2008-09-24T23:00:02.013 回答
1

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

于 2009-04-17T20:33:36.547 回答