让我琢磨两周的 StarTeam SDK
StarTeam 是个不错的版本控制工具,也排得上业界第二吧,可能有些人需要坐二
次开发,故对 StarTeam SDK 的熟悉是必须的。
我就是要做个自动化抽包工具,也就是脱离 StarTeam Client 图形界面来进行抽包
等动作。但是 StarTeam SDK 的文档相当少,Borland 只提供了最简单的说明,实例少
之又少,中文的就更少了,所以本人几乎是从 0 开始。废话少说,下面我就介绍一个一个
的功能如何用.Net 环境下 C#实现:
一、首先,建立对 StarTeam 服务器的连接,得到其 view
View view =
StarTeamFinder.OpenView("username:yourpassword@108.11.113.12:49003/
HC2006/HC2006/03-开发工作区/01-程序开发区/01-代码/HGCW/");
CheckoutOptions coOpts1 = new CheckoutOptions(view);
coOpts1.LockType = Item.LockType.UNLOCKED;
二、按 Label 抽包 checkout(主要是这个,耗了我一周多的工夫)
//找到想抽的 label
Label lll = view.Labels.FindByName("TD1252", true);
//设定签出时按该 label 抽包
coOpts1.CheckoutLabelID = lll.ID;
//定义签出管理器
CheckoutManager coMgr1 = new CheckoutManager(view);
//找到根目录,并找到要签出文件的所在顶层文件夹,虽然抽的时候可以查找子目录,但
最好不要设的太顶层,否则会耽误时间
Folder rootFolder = view.RootFolder;
Folder wantFolder = StarTeamFinder.FindFolder(rootFolder, "03-开发工作区/01-
程序开发区/01-代码/HGCW/");
- 1
- 2
前往页