StarTeam 配置管理.docx
《StarTeam 配置管理.docx》由会员分享,可在线阅读,更多相关《StarTeam 配置管理.docx(45页珍藏版)》请在冰豆网上搜索。
StarTeam配置管理
Starteam内部培训资料
1.starteam概述
软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,支持和控制着整个软件生命周期。
若要有效地实施软件配置管理,除了培养软件开发者的管理意识外,更重要的是使用优秀的软件配置管理工具。
Starteam是由borland公司推出的很好的配置管理工具,2004年最受欢迎软件排名的前三,目前已经有2005版本。
StarTeam系列包括StarTeamServer、StarTeam(Windows和Cross-Platform客户机)、StarTeamWebEdition、StarDisk以及与第三方产品的各种集成,其中包括TestDirector、BorlandJBuilder以及MicrosoftProject。
StarTeam可以选择不同的数据库来进行服务器配置,数据库包括:
MSDE,MicrosoftSQLServer,IBMDB2,Informix,SybaseSQLServer,或Oracle。
综合服务平台项目组使用的是MicrosoftSQLServer。
1.1Starteam程序包
Starteam安装程序包里包含以下内容:
A.StarTeamClient是一个Windows应用程序,提供了一个直观的GUI显示项目、视图、文件夹和文件等等。
StarTeam可以与当今许多流行的IDE进行集成,例如:
Microsoft’sVisualStudio.Net、Jbuilder、C#Builder、Delphi和Oracle。
StarTeam可以与PVCS和SourceSafe协同工作,从而允许你转换已存在的SCM项目到StarTeam中。
它也提供了一个命令行的接口(stcmd)。
B.StarDisk可以让用户通过一个虚拟的StarDisk驱动器和TCP/IP协议访问文件修订。
StarDisk与Windows的集成,提供了对StarTeam的透明访问。
C.跨平台客户端使得可以在支持Java版本1.4或更高的平台上使用命令行接口,这可以使得UNIX用户也可以访问StarTeam。
D.WebEdition通过标准的浏览器方式访问项目库。
WebEdition允许用户将文件检入、检出StarTeam、PVCS或VSS库,同时也可以创建、编辑和报告变更请求,还能参与团队讨论。
E.使用StarTeamSDK还可以创建定制化的客户端。
1.2Starteam安装
Starteam 的安装比较简单,没有什么特别的难点。
1)点击setup.exe,进入安装的菜单,选择“InstallProducts”,starteam将可以安装的全部显示出来,选择需要安装的内容即可:
2)比如,选择client安装,选择typical安装,点击”browsse”修改安装目录.一路点击next即可。
1.3Starteam开发模式
starteam提供三种开发模式:
本地开发模式、异地互联模式与异地复制模式。
⏹本地开发模式
该模式适用于所有能够访问公司局域网的项目组。
如公司研发项目,在公司场所实施开发的应用项目等。
该模式的项目组,使用WindowsStarTeamClient客户端。
项目组各成员使用StarTeamClient与公司StarTeamServer相连。
⏹异地互联模式
该模式适用于在异地开发,无法访问公司的内部网,但能够通过Internet访问公司的配置管理服务器的项目组。
实施该模式的项目组,使用StarTeamWebEdition或StarTeamClient客户端工具。
该模式下,项目组成员通过接入Internet网络作为StarTeam客户端连接到公司StarTeam服务器。
⏹异地复制模式
该模式下,项目组建立单独的配置管理环境,定期将配置数据上传到公司的配置管理数据库中。
该模式适用于在异地开发,网络条件无法保障与公司配置管理服务器连接的项目组。
实施该模式的项目组,独立创建项目组配置管理环境,需要定期将配置库文件FTP到公司指定服务器上,由公司配置管理员将配置数据导入公司配置管理数据库中。
2.StarTeam入门介绍
2.1项目/项
2.1.1项目
StarTeam使用项目、视图和文件夹来组织存储在StarTeam库中的项。
项目提供了一个组织的附加层次,它为视图提供了一个层次结构,同时也提供了在项目级分配访问权限的机会。
通过创建项目,可将文件置于版本控制之下、设置需求、跟踪更改请求、管理任务、审核用户操作以及对项目进行讨论。
可在同一个服务器配置上创建多个项目。
每个项目均至少有一个视图,称为初始视图或根视图。
项目就是这个项目下所有视图的集合。
2.1.2项
StarTeam模型使用项,如文件、需求、变更请求、主题、任务和审核日志。
这六项组成了starteam的主要内容,也是starteam的主要框架。
大多数常用的项是可以版本化的,就是说,StarTeam存储了项的修订历史并允许你查看和比较不同修订的内容。
项也可以被分支,就是说,它们可以由其它项(那些项就成为了它们的祖先)派生出来。
分支项可以与派生出它的原始项进行合并。
分支的概念在文档管理系统中并不多见。
然而,这一能力对软件配置管理来说则是基础。
开发员经常需要在保持原有开发路径的同时作出或大或小的变更。
StarTeam的协作性的框架体系结构支持多种类型的项,并可以根据客户的需要开发和添加更多的项。
下表列出了StarTeam的当前版本所支持的项的类型:
StarTeam项类型
项类型
是否可版本化
是否可分支
文件
是
是
需求
是
否
变更请求
是
是
任务
是
否
主题
是
否
2.2视图
starteam中的配置项目是以视图的形式显示给用户。
在一个starteam项目中,存在至少一个和多个视图。
视图代表了特定配置下的项的集合。
当你打开一个StarTeam项目时,你可以选择默认(或主)视图或者选择另外一个视图。
项目的默认视图通常包含用于主要开发的配置。
其他视图可以派生于这个视图,也就是说是以它为基础创建出来并具有不同的行为。
2.3文件夹/文件
2.3.1文件夹
每一个StarTeam视图包含一个文件夹层次,用来组织它的项。
文件夹反映了视图代表的配置的逻辑组织结构。
文件夹通常具有如下这样的命名:
源代码、项目计划、用户手册等。
可以通过对文件夹的操作,实现对6个配置项的访问权限。
文件夹在你需要创建共享项的不同配置时也是有用的。
你可以在视图之间或视图内部共享文件夹、文件、变更请求、任务和主题,只要这些视图使用同一个服务器配置。
文件夹被共享后,两个视图的用户就都可以访问它的内容了,包括子文件夹及其内容。
2.3.2文件
StarTeam的基本的配置项就是文件,文件可以是各种类型的格式,starteam唯一的特性之一是文件信息的灵敏显示。
2.4变更请求
在StarTeam中,更改请求组件提供了一个缺陷跟踪系统,借此可以记录产品、项目或
服务中的缺陷并提出可能的改进建议。
利用更改请求组件可以:
■将更改请求放入特定的文件夹。
■将更改请求链接到文件、需求、主题或其它更改请求。
■在签入文件的同时将缺陷标记为已解决,在一个应用程序中执行一项操作。
■自动将下一个内部版本标签与已解决的缺陷相关联,使测试者准确知道应该测试哪一个内部版本。
■自动接收与您可能需要修复或检验的更改请求有关的电子邮件。
2.5需求
通过在StarTeam中使用需求,业务分析员、管理者、开发者、QA职员及其他人可以:
■以层次化格式组织业务、用户和功能需求。
■指出需求间的依存关系。
■随时查看所有需求层。
■按重要程度确定需求优先级。
■确定需求更改的影响。
■使用需求进行工作估计。
■确定创建需求的人员。
■通知将要负责实现需求的人员。
■在整个生命周期对需求进行跟踪,从提交时起直到完成或拒绝。
■通过将需求链接到文件、更改请求和主题来提供需求上下文。
2.6任务
任务可以让本地和远程用户汇报分配给他们的工作任务的情况。
任务组件可以与MSProject和StarTeam的其他组件进行协同工作,或者作为独立的组件与StarTeam的组件一起工作。
借助该组件,团队成员可以指出何人应在何时做何事、查看当前任务状态、估计完成某项任务所需时间、记录完成该任务所花时间以及将估计时间与实际时间进行比较。
由于StarTeam既包含版本控制系统又包含更改请求系统,所以利用它还可以将任务链接到与其相关联的文件、产品缺陷或建议。
任务组件既可以独立使用,又可以对来自MicrosoftProject的数据进行交互操作。
它能以树格式或列表格式显示任务,前一种格式可清楚地显示任务与子任务之间的关系,后一种格式允许对任务进行排序、分组、查询,或选择所要显示的特定字段。
为了提高效率,每项任务均显示有图标,用以标识任务的状态、优先级、里程碑以及需要注意的事项。
2.7主题
主题是指线索化对话,即指示消息相关方式的系列消息。
每一系列消息构成一个树,以初始消息为树根。
可将主题组件所提供的线索化对话置于特定的项目文件夹并链接到特定的项目项。
例如,可将某个主题链接到由该主题讨论产生的更改请求和文件修订。
StarTeam将线索对话与StarTeam的文件夹层次关联到一起。
通过主题组件,可以发起关于项目的一般问题,或者是启动关于某个问题的非常针对性的讨论,如某个特性的实现;而主题的响应可以造成这些问题的解决,对话的历史记录对于项目来说甚至显得非常重要,未来的团队成员可以使用它:
1、更好的对决策重新评估;
2、避免重新尝试先前已经发现为错误的解决方案;
3、理解为什么某个特定的解决方案对问题来说是必须的,并且没有替代的方案能够满足所有需要满足的条件。
与新闻组类似,主题为讨论提供了一个社区,从而项目中的每一个人可以互相交流而无须使用不可跟踪和非线索的e-mail消息。
主题驻留在一个被版本化的集中性的区域中,经过正反双方或经过多方的讨论后,就可以进行相应的任务分配了。
2.8审核日志
StarTeam审核日志是按时间顺序所做的记录,其中累积的数据记载了对文件夹、文件、需求、更改请求、任务和主题所执行的操作。
每个日志条目均显示有执行操作的用户、执行操作的日期和时间、类名(项类型)、事件(操作类型)、视图名以及项目名。
使用筛选器或查询可以查找特定项的所有条目。
对于大多数项而言,可能的事件有添加、分支、注释、创建、删除、修改、移动自、移动至和共享。
对于文件,事件可能还包括转换、编辑、改写项、锁定、断开锁以及解锁。
日志条目本身不能进行移动、共享、修改或分支。
如果StarTeam窗口的Audit(审核)选项卡未显示任何条目,可能是管理员已禁用了审核日志功能。
3.StarTeam的管理
3.1配置starteamserver
3.1.1使用ServerTools创建服务器配置:
1在安装了StarTeamServer的计算机上,选择开始>程序>StarTeam>StarTeamServerx.xStarTeamServer。
出现ServerTools(服务器工具)对话框。
2单击New(新建)。
此操作将显示CreateaNewConfiguration(创建新配置)对话框,可在其中定义新配置。
3在Configurationname(配置名称)文本框中输入一个唯一的名称。
4在RepositoryPath(储存库路径)文本框中,输入或浏览到StarTeamServer将创建服务器配置文件的位置。
5从DatabaseType(数据库类型)列表框中选择一种数据库类型。
可以选择MicrosoftSQLServer/MSDE和Oracle。
一旦创建了服务器配置,便无法更改数据库类型。
6选择或取消选择CreatenewStarTeamdatabaseandODBCdatasource(创建新StarTeam数据库和ODBC数据源)。
默认情况下会选中此选项。
7在InitialHiveSettings(初始配置单元设置)中,选择Default(默认)或Custom(自定义)配置单元选项。
8如果选择Default(默认)配置单元,则更改储存库路径将会更改默认配置单元设置。
如果选择Custom(自定义)配置单元,则更改储存库路径不会产生这种影响。
9如果创建的是Custom(自定义)配置单元,可以覆盖默认配置单元设置。
可更改以下任何字段:
■Name(名称):
配置单元的唯一名称。
默认名称是DefaultName。
■Archivepath(存档路径):
配置单元Archives目录的路径。
默认值■Cachepath(高速缓存路径):
配置单元Cache目录的路径。
默认值为
■Maximumcachesize(最大高速缓存大小):
“高速缓存”可以使用的最大硬盘空间兆字节数。
默认值为设置此选项时可用磁盘空间的20%。
■Cachecleanupinterval(高速缓存清理时间间隔):
相邻的高速缓存清理/刷新操作之间间隔的秒数。
默认值为600。
范围是60(1分钟)到3153600(1年)。
■Storagelimitthreshold(存储限制阈值):
总磁盘空间中可用于配置单元的百分比。
达到此百分比时,便不能再向配置单元添加存档。
默认值为总磁盘空间的95%。
10填完上述信息后,单击Next(下一步)。
此操作将显示Createa[Database]DataSource(创建[Database]数据源)对话框的第一个屏幕。
必须输入的信息取决于所选择的数据库。
创建完服务器配置后,便不能更改ODBC数据源。
MicrosoftSQLServer或MSDE数据库要求输入以下信息:
■Hostname(主机名)
■SysAdmin(sa)password(系统管理员密码)
■ODBCdatasourcename(ODBC数据源名称)
■Newdatabasename(新数据库名)
■Newdatabaseloginname(新数据库登录名)
■Newdatabasepassword(新数据库密码)
■Confirmdatabasepassword(确认数据库密码)
以下是CreateaMicrosoftSQLServer/MSDEDatabase(创建MicrosoftSQLServer/MSDE数据库)对话框的示例:
对于Oracle数据库,请在以下字段中输入文本:
■TNSservicename(TNS服务名)
■Systempassword(系统密码)
■NewODBCdatasourcename(新ODBC数据源名称)
■Newschemausername(新模式用户名)
■Newschemapassword(新模式密码)
■Confirmschemapassword(确认模式密码)
11填完上述信息后,单击Next(下一步)。
a对于MicrosoftSQLServer或MSDE数据库,将出现CreateaMicrosoftSQLServer/MSDEDataSource(创建MicrosoftSQLServer/MSDE数据源)对话框。
1查看该对话框。
2如果要编辑数据文件和事务文件的大小或位置,请取消选中Usedefaultconfiguration(使用默认配置)并进行更改。
Microsoft根据许可证将MSDE数据库的大小限制为2048MB。
如果需要更大的数据库,必须购买MicrosoftSQLServer许可证。
3如果信息正确,请单击Finish(完成)。
将显示一条消息,指出已成功创建服务器配置。
b对于Oracle数据库,将出现CreateanOracleDataSource(创建Oracle数据源)对话框。
1查看该对话框。
2根据需要编辑Tablespacename(表空间名)、InitialSize(初始大小)和
Location(位置)。
3如果信息正确,请关闭该窗口。
将显示一条消息,指出已成功创建服务器配置。
12完成新服务器配置后,它会出现在ServerTools(服务器工具)对话框中,且其状态为New(新)。
选择该配置,然后单击StartServer(启动服务器)。
StarTeamServer随即会初始化数据库并创建默认配置单元和文件夹。
初始化过程可能需要几分钟。
StarTeamServer完成此活动后,该服务器配置的Status(状态)列会从New(新)变为Running(正在运行)。
13在服务器配置开始运行后,单击Exit(退出)关闭ServerTools(服务器工具)对
话框。
3.1.2启动和停止服务器配置
1.启动服务器配置:
1)在安装了StarTeamServer的计算机上,选择开始>程序>StarTeam>StarTeamServerx.x>StarTeamServer。
出现ServerTools(服务器工具)对话框。
2)选择要启动的服务器配置,然后单击StartServer(启动服务器)。
3)服务器配置完成启动过程后,Status(状态)列会变为Running(正在运行)。
单击Close(关闭)以关闭ServerTools(服务器工具)对话框。
2.停止服务器配置:
1)在安装了StarTeamServer的计算机上,选择开始>程序>StarTeam>StarTeamServerx.x>StarTeamServer。
此操作将显示ServerTools(服务器工具)对话框。
2)选择要停止的服务器配置,然后单击ShutDown(关闭)。
系统将显示以下消息:
3)单击OK(确定)。
4)当服务器配置的Status(状态)列从Running(正在运行)变为Ready(就绪)时,服务器配置即被停止。
5)单击Exit(退出)关闭ServerTools(服务器工具)对话框。
3.2创建starteam项目
StarTeam项目通常建立在文件夹层次基础之上,这些文件夹位于您的计算机上,或位于您在共享文件服务器上的个人目录中。
在下面的图中,左侧窗口显示的是位于计算机的项目的工作文件夹;右侧窗口显示的是StarTeam项目视图。
不过,您的工作文件夹及其子文件夹不必与该StarTeam项目完全一样。
例如,您可以从StarTeam项目中省略工作文件夹中的子文件夹,或只将现有StarTeam项目中的特定子文件夹复制到工作文件夹。
您可以在任何服务器配置上创建项目,只要您具有在该位置创建项目所需的权限。
创建项目时,必须输入项目名并指定工作文件夹的位置。
创建项目时,会同时在StarTeam中创建该项目的初始视图以及根文件夹。
默认情况下,它们会采纳与项目相同的名称,但如果您愿意,可在以后更改这些名称。
创建StarTeam项目具体步骤:
1在您的计算机上创建一个名为“01工作库”的文件夹,并在其中放置若干文件。
2选择开始>程序>StarTeam>StarTeamx.x。
3将“01工作库”文件夹从您的计算机拖动到StarTeam主窗口。
出现NewProjectWizard(新建项目向导)。
4如果尚未将所需的服务器配置添加到您的计算机工作站,请单击AddServer(添加服务器)。
此操作将显示AddServer(添加服务器)对话框。
在对话框中:
a在ServerDescription(服务器说明)文本框中输入服务器的描述名。
服务器名必须唯一。
它不区分大小写,且不能包含冒号(:
)、正斜线(/)或反斜线(\),但可包含空格或撇号。
b在ServerAddress(服务器地址)文本框中,输入确切的计算名或IP地址。
如果需要浏览查找确切的名称,请单击Browse(浏览)按钮。
c在TCP/IPEndpoint(TCP/IP端点)文本框中输入端点。
端点是指端口号。
d(可选)选中CompressTransferredData(压缩传输数据)复选框,以压缩在您的计算机与该服务器配置之间传输的数据。
e(可选)如果要防止未授权方通过不安全的网络线路读取在您的计算机与该服务器配置之间传输的数据,请选中Encryption(加密)类型复选框。
加密类型(从上到下)按速度排序。
每种加密类型都比其上面的类型慢,但更安全。
f单击OK(确定)。
重新打开NewProjectWizard(新建项目向导)。
在打开现有项目或从starTeam菜单栏中选择Tools(工具)>ServerAdministration(服务器管理)时,也可以添加服务器连接。
5从服务器列表框中选择服务器配置,然后单击Next(下一步)继续。
出现LogOnto[server:
port](登录到[server:
port])对话框。
6输入Administrator作为UserName(用户名),输入Administrator作为Password(密码)。
出现NewProjectWizard:
ProjectName(新建项目向导:
项目名)对话框。
7在ProjectName(项目名)文本框中输入名称。
如果创建项目时使用的是拖放方法,则默认项目名为所放文件夹的名称。
8在ProjectDescription(项目说明)文本框中输入说明。
9单击Next(下一步)继续。
出现NewProjectWizard:
WorkingFolder(新建项目向导:
工作文件夹)对话框。
默认的工作文件夹名称为放入StarTeam的文件夹的名称。
请勿更改该名称,因为您将要从此位置添加文件。
10单击Next(下一步)。
出现NewProjectWizard:
ChildFolders(新建项目向导:
子文件夹)对话框。
11如果工作文件夹有子文件夹,可在此对话框中将其选定,然后单击Exclude(排除)将其从StarTeam文件夹层次中省略掉。
要重新列出已排除的文件夹,请单击Reset(重置)。
12要完成项目,请单击Finish(完成)。
StarTeam随即将在项目窗口中显示初始视图。
3.3向项目视图添加文件
点击notinview文件的右键,选择菜单中的“AddFiles”,显示下面的对话框: