有没有人使用过 StarTeam COM API(特别是与 C# 集成)。
我需要编写一个从 Starteam 返回目录结构的辅助函数,但我能够使用此 API 检索的只是视图列表。
有没有其他人试过这个?
有没有人使用过 StarTeam COM API(特别是与 C# 集成)。
我需要编写一个从 Starteam 返回目录结构的辅助函数,但我能够使用此 API 检索的只是视图列表。
有没有其他人试过这个?
哦,为了完整起见,如果您不想自己编写递归代码来导航文件夹的层次结构,那么您可以使用一个名为 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();
}
Starteam 对象模型是分层的,项目包含视图,视图包含文件夹,文件夹包含项目(子文件夹、文件、cr 等)
因此,一旦您有了视图列表,您就可以获得属于该视图的文件夹,然后您就有一些属性可以确定它们如何映射到本地文件系统,视图对象和文件夹对象都具有只读路径属性。不过,还有 4 个其他值得关注的属性,在视图对象上读取 DefaultPath 和 AlternatePath 属性,在文件夹对象上读取 DefaultPathFragment 和 AlternatePathFragment。
您不必使用 COM 来访问 StarTeam API。有可用的StarTeam SDK的 .NET 版本。