首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Starteam 2005 COM API

Starteam 2005 COM API
EN

Stack Overflow用户
提问于 2008-09-24 21:35:02
回答 3查看 772关注 0票数 3

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

我需要编写一个助手函数来从Starteam中返回一个目录结构,但是我使用这个API所能检索到的只是一个视图列表。

其他人有没有试过这个?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-24 23:00:02

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

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

票数 2
EN

Stack Overflow用户

发布于 2008-09-25 04:49:22

哦,为了完整起见,如果您不想自己编写递归代码来浏览文件夹的继承性,那么可以使用一个名为FolderListManager的帮助器类为您完成这项繁重的工作

代码语言:javascript
复制
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();
}
票数 4
EN

Stack Overflow用户

发布于 2009-04-17 20:33:37

您不必使用COM来访问StarTeam应用编程接口。StarTeam SDK有一个.NET版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/130120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档