是否有人使用过StarTeam COM API(特别是与C#集成)。
我需要编写一个从Starteam返回目录结构的辅助函数,但是我能够使用此API检索的所有内容都是一个视图列表。
还有其他人试过吗?
答案 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版本可用。