软件配置管理工具FireFly介绍

更新时间:2023-04-21 00:31:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

FireFly

软件配置管理工具FireFly介绍业务管理部 张建虎

2004-03-12

FireFly

FireFly介绍 软件配置管理(SCM,Software ConfigurationManagement)对开发过程所涉及的资源和变更进行 有效的跟踪和控制,已经成为软件开发必不可缺的 环节。 Firefly是一套功能强大、性能卓越的软件配置管理 系统。具备的强大功能和完善的用户界面让项目管理者和软件 开发人员摆脱了复杂而繁琐的文档管理、版本控制工作,使 他们能专心于核心技术的开发,同时它还提供了先进的项目 组织、资源管理、和权限设置等宏观控制手段,使开发团队 能更好地协同工作,高效率、高品质地完成开发任务。

FireFly

FireFly的特点 为软件开发项目中各类参与者提供不同层次和功能的服务; 适用于软件开发的整个生命周期,系统地控制和管 理各个阶段所涉及的资源和变更; 采用N-Tier结构,提供快速便捷的数据保存、共享、 和同步功能;友好、易用的操作界面,同时支持命 令行操作和图形化界面; 能与各种软件开发环境完美集成,支持多种操作系 统;具备高度的灵活性和可扩展性,能够最好地配 合软件开发团队的需要。

FireFly

Firefly的基本概念及术语◆ Firefly服务器(Firefly Server)服务器是处理Firefly客户端发出请求的服务器进程。它管理一个 或多个存储库。

◆ Firefly客户端(Firefly Client)负责管理本地工作区,包括新建文件,修改文件等。

◆ Firefly存储库(Firefly Repository)存储库即Firefly的数据存储库,用于存储Firefly系统中所有的项 目,分支,文件、和文件历史等有关数据。一个存储库可以存储一个 或者多个项目。

◆ 项目(Project)项目是用来记录和管理软件项目的整个生命周期中所涉及信息的 逻辑载体。一个项目包含一个或者多个分支。

FireFly

Firefly的基本概念◆ 分支(Branch)分支用来表示项目的一个开发路径。通常分支的建立是以某个产 品基线为基础。分支建立在Firefly 服务器端。

◆ 本地工作区(Local Workspace)本地工作区是客户端计算机上受控于Firefly的文件、目录的集合。 用户能够在本地工作区中创建、修改、移动和删除文件。

◆ 标记(Label)标记用来表示项目开发阶段中的一个里程碑或一个快照。标记建 立在分支下。

◆ PutbackPutback是将子工作区或子分支的变更上传到父分支的过程。

◆ BringoverBringover是将父分支的变更下载到子工作区或子分支的过程。

FireFly

Firefly的体系结构Firefly采用了存储库-项目-分支 的总体结构。一个存储库可以包含一 个或多个项目。一个项目下只存在一 个根分支,一个根分支下可以存在多 个子分支。

FireFly

Firefly的体系结构

FireFly

基本任务及角色分

工三种角色: Firefly系统管理员通常由公司IT系统的管理员担任,主要任务是建立、备份、恢复、 检验、修复、整理存储库,建立项目,和配置Firefly服务器等。Firefly 系统管理员使用Firefly Administration 用户界面进行操作。

分支管理员通常由项目经理或配置管理员担任,主要任务是建立项目的分支, 设置分支的权限和文件、目录的权限,建立标记,实现分支之间归并 和同步。分支管理员使用Firefly Server Explorer 用户界面进行操作。

开发人员通常由软件工程师担任,主要任务是建立本地工作区,添加、修 改文件,实现本地工作区与分支之间的文件传递。开发人员使用 Firefly Client 用户界面进行操作。

FireFly

基本任务及角色分工

FireFly

基本任务及角色分工

FireFly

建立存储库项目开发之前,必须首先在Firefly服务 器上建立一个存放项目数据的存储库。存储 库用于存储文件、历史版本、分支信息、项 目信息和其它相关数据。一个存储库可以存 储一个或多个项目。 通过“Firefly Administration”界 面完成。

FireFly

建立项目存储库建立后,就可以在该存储库下建 立项目。项目是用来记录和管理软件开发的 整个生命周期中所涉及信息的逻辑载体。一 个项目可包含一个或者多个分支。 通过“Firefly Administration”界面 完成。

FireFly

建立分支通过“Firefly Server Explorer ”在根 分支下建立一个开发分支。通常分支的建立 都是以某个产品基线为基础的,分支用来表 示项目的一个开发路线。

FireFly

向分支导入文件在使用Firefly进行配置管理前,如果 一个软件项目已经着手开发,那么系统管理 员可以直接将已建立的项目文件导入到一个 空分支中,而不需另外建立本地工作区进行 操作。

FireFly

分支权限控制权限有两类: 分支的访问权限 目录和文件的访问权限 它们之间是递进的关系——必须首先设 置用户对分支的访问权限,才可能进一步设 置用户对该分支下目录和文件的访问权限。

FireFly

分支权限控制类别 Branch administration对该分支有管理员的权限(一个分支可以有多个管理员)

Bringover权限 Putback权限 Create local workspace允许在该分支下建立本地工作区

Create sub branch允许在该分支下建立子分支

Create label List允许看到本分支,如无权看到本分支,则也无法看到其子分支

FireFly

创建本地工作区本地工作区是客户端计算机上受控于 Firefly的文件、目录的集合。本地工作区 简称工作区(Workspace)。用户能够在本 地工作区中创建、修改、移动和删除文件。 通过“Firefly Client”用户界面建立 本地工作区。

FireFly

“Firefly Client”的使用 创建新文件,并使文件受控 工作区文件的本地

操作检出工作区文件 编辑工作区文件内容 撤销编辑 保存本地更改 文件重命名 移动文件和目录 删除文件与撤销删除 锁定和解锁文件 回滚操作 撤销操作

FireFly

客户端与服务器间的数据同步

开发人员可随时使用Putback和 Bringover操作,在客户端和服务器 之间进行数据传输和同步。

本文来源:https://www.bwwdw.com/article/5riq.html

Top