是否有人使用过StarTeam COM (特别是与C#集成)。
我需要编写一个助手函数来从Starteam中返回一个目录结构,但是我使用这个API所能检索到的只是一个视图列表。
其他人有没有试过这个?
发布于 2008-09-24 23:00:02
Starteam对象模型是层次化,项目包含视图,视图包含文件夹,文件夹包含项(子文件夹、文件、cr等)
因此,一旦你有了视图列表,你就可以获得属于视图的文件夹,然后你就有了一些属性来确定它们如何映射到本地文件系统,视图对象和文件夹对象都有一个只读路径属性。不过,还有4个其他有趣的属性,在视图对象上读取DefaultPath和AlternatePath属性,在文件夹对象上读取DefaultPathFragment和AlternatePathFragment。
发布于 2008-09-25 04:49:22
哦,为了完整起见,如果您不想自己编写递归代码来浏览文件夹的继承性,那么可以使用一个名为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();
}发布于 2009-04-17 20:33:37
您不必使用COM来访问StarTeam应用编程接口。StarTeam SDK有一个.NET版本。
https://stackoverflow.com/questions/130120
复制相似问题