没有合适的资源?快使用搜索试试~ 我知道了~
当前,越来越多的软件公司已经认识到软件配置管理工具的重要性,它是软件工程领域中至关重要的一个环节,也是Borland公司所宣扬的ALM理念的重要一环,你可以看到,它贯穿了整个ALM周期。StarTeam是一个革命性的软件配置管理工具,使用它可以节省你公司的时间与金钱,帮助维护代码的一致性。自从使用StarTeam至今,我们摸索及总结出了一些关于安装、配置和使用StarTeam的最佳方式,我们很高兴将它们与你分享。本文包括: 1、StarTeam 概览 对StarTeam产品线的一般描述和介绍。 2、StarTeam 模型 对StarTeam中使用的对象模型进行概览,并对面向项目的系统(如StarTeam)和面向文件的系统(如PVCS,VSS和MKS)之间的差异作了比较。 3、软件开发过程 软件开发基本过程概览以及StarTeam如何支持这些过程。 4、能力成熟度模型(CMM) 一些用来适应、支持组织的CMM需要的技术。 5、使用案例 一些使用场景的应对办法。 6、技巧 我们摸索出来的一些有用的技巧。 由于时间创促,本文必定存在很多不足之处,欢迎你将你的真实范例、体验、评论和建议发送给我们,以便让我改进本文档并促进交流与合作。请发送email至:michael.fly@163.net。
资源详情
资源评论
资源推荐
Starteam 最佳实践
说明:本文基于 StarTeam5.3 写成
目录
引言…………………………………………………………………………………………….2
一、 StarTeam 概览……………………………………………………………………………..2.
二、 StarTeam 模型……………………………………………………………………………..3
(一)库...............................................................................................................3
(二) 体系结构……………………………………………………………………...3
(三)面向项目…………………………………………………………………………….4
(四)项……………………………………………………………………………………..5
五项目………………………………………………………………………………….6
(六) 视图………………………………………………………………………………..6
(七)文件夹………………………………………………………………………………7
(八)视图标签……………………………………………………………………………7
(九)分支视图……………………………………………………………………………7
(十)合并视图……………………………………………………………………………8
(十一)链接………………………………………………………………………………9
(十二)文件状态…………………………………………………………………………9
三、 使用案例…………………………………………………………………………………..10
发布开发与主开发…………………………………………………………………..10
范例场景 ………………………………………………………………………10
使用一个新视图来解决场景 …………………………………………………10
使用标签来解决场景 1……………………………………………………..10
范例场景 ……………………………………………………………………….12
使用提升状态来解决场景 …………………………………………………….12
修理……………………………………………………………………………14
使用修理或维护分支来解决场景 ………………………………………………14
独立的产品开发…………………………………………………………………..15
范例场景 …………………………………………………………………………15
使用一个新的分支来解决场景 …………………………………………………15
公共组件库的开发………………………………………………………………….15
设置构建过程……………………………………………………………………….16
按构建标签进行检出……………………………………………………………….16
按提升状态检出……………………………………………………………………..16
配置标识报告…………………………………………………………………………17
创建过滤……………………………………………………………………………..17
显示已修改的文件并生成报告……………………………………………………..19
阶段…………………………………………………………………………………..20
阶段 为你的阶段创建提升状态………………………………………………..21
阶段为测试阶段创建一个视图………………………………………………..21.
阶段:为产品化阶段创建一个视图………………………………………………22.
四、关于的一些提示与技巧……………………………………………………..22
数据库……………………………………………………………………………………….22
项目结构……………………………………………………………………………………..22
文件夹………………………………………………………………………………………..23
备份…………………………………………………………………………………………..23
安全…………………………………………………………………………………………..23
(一)、从中进行操作……………………………………………….24
(二)、从中进行操作…………………………………………………………24
在中维护文件夹和项………………………………………………………………25
标签……………………………………………………………………………………………24
视图标签…………………………………………………………………………………..25
修订标签…………………………………………………………………………………..26
提升状态………………………………………………………………………………………26
变更请求………………………………………………………………………………………27
主题……………………………………………………………………………………………27
任务……………………………………………………………………………………………27
引言
当前,越来越多的软件公司已经认识到软件配置管理工具的重要性,它是软件工程领域中至关重要的一个环节,
也是Borland公司所宣扬的ALM理念的重要一环,你可以看到,它贯穿了整个ALM周期。StarTeam是一个革命性的软
件配置管理工具,使用它可以节省你公司的时间与金钱,帮助维护代码的一致性。自从使用StarTeam至今,我们摸索
及总结出了一些关于安装、配置和使用StarTeam的最佳方式,我们很高兴将它们与你分享。本文包括:
、StarTeam 概览
对StarTeam产品线的一般描述和介绍。
、StarTeam 模型
对StarTeam中使用的对象模型进行概览,并对面向项目的系统(如StarTeam)和面向文件的系统(如
PVCS,VSS和MKS)之间的差异作了比较。
3、软件开发过程
软件开发基本过程概览以及StarTeam如何支持这些过程。
4、能力成熟度模型(CMM)
一些用来适应、支持组织的CMM需要的技术。
5、使用案例
一些使用场景的应对办法。
6、技巧
我们摸索出来的一些有用的技巧。
由于时间创促,本文必定存在很多不足之处,欢迎你将你的真实范例、体验、评论和建议发送给我们,以便让
我改进本文档并促进交流与合作。请发送email至:michael.fly @ 163.net 。
一、StarTeam 概览
StarTeam产品线由StarTeam Server和它的客户端组成,客户端包括:StarTeam、StarDisk、WebEdition和跨平台
客户端等。管理员在安装StarTeam服务器时,可以选择不同的数据库来进行服务器配置,数据库包括:MSDE,
Microsoft SQL Server, IBM DB2, Informix, Sybase SQL Server, 或Oracle(目前在StarTeam5.3版中,由于ORACLE数据
库中存在的内存泄漏问题,所以暂时不予支持(目前仅支持SQL SERVER和MSDE),DB2也有类似的情况,但只要问
题一解决,就能够支持它们了,详见StarTeam5.3的【Release Notes】)。 用户可以是位于某个站点或广泛地分布于
全球,它们通过上面的客户端之一访问服务器。
StarTeam是一个Windows应用程序,提供了一个直观的GUI显示项目、视图、文件夹和文件等等。分页的面板
使得导航和部署变得容易,无论你是在bug修订(变更请求)上工作,还是工作于产品讨论(主题)、工作分配(任
务)或开发代码(文件)之上。StarTeam可以与当今许多流行的IDE进行集成,例如:Microsoft’s Visual
Studio.Net、Jbuilder、C#Builder、Delphi和Oracle。StarTeam可以与PVCS和SourceSafe协同工作,从而允许你转换已存
在的SCM项目到StarTeam中。它也提供了一个命令行的接口。
StarDisk可以让用户通过一个虚拟的StarDisk驱动器和TCP/IP协议访问文件修订。StarDisk与Windows的集成,
提供了对StarTeam的透明访问。
跨平台客户端使得可以在支持Java版本1.4或更高的平台上使用命令行接口,这可以使得UNIX用户也可以访
问StarTeam。
WebEdition通过标准的浏览器方式访问项目库。WebEdition允许用户将文件检入、检出StarTeam、PVCS或
VSS库,同时也可以创建、编辑和报告变更请求,还能参与团队讨论。
使用StarTeam SDK还可以创建定制化的客户端。
StarTeam可以适应所有类型的商业需要。
二、StarTeam 模型
为了使得在你的软件开发过程中对StarTeam的使用达到最佳效果,你需要熟悉StarTeam术语。这些术语一开始
看上去可能比较陌生,但很快你就会发现StarTeam模型要比上一代的SCM工具更适合你的商业实践。同时,StarTeam
模型所具有的弹性可以让你通过一个单一的、紧密集成的系统实现最终管理你的所有信息资产,源代码和文档。
(一)StarTeam 库
StarTeam系统的中心是StarTeam库,它通过StarTeam Server维护。这个库是一个面向对象的数据存储库,支持
对象版本化,链接和配置。任何对象,称为一个StarTeam项,存储在库中,具有它的历史记录,因此该项的前面的状
态可以被检索并恢复。StarTeam项可以链接到库中的其他项,因此可以维护不同信息资产之间的关系,并将其用于你
的工作过程之中。配置工作就是通过StarTeam提供的库服务执行多个项的创建、维护和恢复工作。
(二) C/S 体系结构
对StarTeam库的访问是通过StarTeam Server进行的,这意味着你的归档文件是完全收到保护的。其他某些产品
如PVCS和SourceSafe需要以共享文件的方式才能实现归档库被相关人员访问到,这可能会使得这些归档和它们存储
的信息资产同时也会受到计算机病毒的攻击或心怀不满的员工攻击。而使用StarTeam,访问这些归档库的唯一途径是
StarTeam Server。所有的StarTeam客户端,不管它是StarTeamWindow GUI、命令行接口、IDE集成、StarDisk或者是
使用StarTeam SDK建立的定制应用程序,与StarTeam Server 的通讯都是使用TCP/IP协议。StarTeam,作为Windows平
台下的应用程序,也可以使用NetBEUI、 IPX/SPX 或命名管道协议。由于StarTeam已经为Internet使用作了优化,远程
用户可以将数据以压缩和加密的方式来访问StarTeam 库。考察StarTeam 的C/S体系结构时的一个最后考虑是StarTeam
可以让你选择使用何种数据库,你可以选择MSDE、Oracle、Microsoft SQLServer、Sybase SQL Server,、Informix和
IBM DB2等等所有你的DBA所熟悉的工业标准的数据库。从一开始,你就可以挑选适合你的公司标准的数据库来管
理你的信息资产。
图1 : StarTeam 客户机/服务器体系结构
(三)面向项目
旧的SCM应用程序如PVCS和SourceSafe,是直接面向单个文件的的。它们称为面向文件的版本控制系统。添
加到系统中的每个文件具有它的版本号,存储在一个特定的归档文件中,它们之间的一对一映射与构建应用时的文件
放置的位置是无关的。某些产品,如PVCS,并不跟踪记录文件需要检出的目录,而这一信息对正确地重建历史配置
文件是必须的。
StarTeam采用面向项目的方法。在这一方法中,源代码和文档文件只是作为组成整个项目的特定项类型。除了
具有旧式产品所具有的面向文件的版本控制特性以外,StarTeam还支持对你的项目所需要的其他项进行版本控制,如
变更请求、主题、任务、需求和存储这些项的文件夹结构。面向项目的系统还可以让用户根据他们的角色或项目的即
StarTeam
Client
StarDisk
StarTeam跨平台客户端
IDE - SCC Support
Custom Applications
WebEdition
StarTeam
Server
StarTeam
Repositor
y
PVCS
Archive
SourceSafe
Archive
COM/Java
using the
StarTeam SDK
时工作需要以不同的方式查看这些项。面向项目的方法是面向文件方法产品中实现特性的超集。
图2:StarTeam是一个面向项目的SCM工具
(四)项
StarTeam模型使用项,如文件、需求、变更请求、主题、任务和审计条目。大多数常用的项是可以版本化的,
就是说,StarTeam存储了项的修订历史并允许你查看和比较不同修订的内容。
项也可以被分支,就是说,它们可以由其它项(那些项就成为了它们的祖先)派生出来。
项可能会有几个完全不同的修订历史,而这些修订历史具有共同的祖先。在文本文件情况下,分支项可以与派
生出它的原始项进行合并。例如:为新操作系统开发的产品可以基于为第一个操作系统开发的文件为基础开始进行。
分支的概念在文档管理系统中并不多见。然而,这一能力对软件配置管理来说则是基础。开发员经常需要在保
持原有开发路径的同时作出或大或小的变更。
StarTeam的协作性的框架体系结构支持多种类型的项,并可以根据客户的需要开发和添加更多的项。下表列出
了StarTeam的当前版本所支持的项的类型:
表1:StarTeam 项类型
项类型 是否可版本化 是否可分支
文件 是 是
需求 是 否
变更请求 是 是
任务 是 否
主题 是 否
剩余28页未读,继续阅读
SpaceFly
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0