软件配置管理工具FireFly介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Putback
Putback是将子工作区的变更上传到父分支 的过程。执行Putback后,再执行Bringover, 就实现了本地工作区与父分支的数据同步。 Putback之后,本地工作区的文件属性都自动变 为只读。 注:如果用户在本地中执行了Delete操作 删除了某个文件,在Putback操作过程中,只有 选择所有的文件和目录(缺省为全选), Delete操作的结果才能上传到分支上,否则, Delete操作保留在本地,不影响分支。
存储库即Firefly的数据存储库,用于存储Firefly系统中所有的项 目,分支,文件、和文件历史等有关数据。一个存储库可以存储一个 或者多个项目。
◆ 项目(Project)
项目是用来记录和管理软件项目的整个生命周期中所涉及信息的 逻辑载体。一个项目包含一个或者多个分支。
Firefly的基本概念
文件移动和内容修改冲突
工作在同一个分支下的两个用户对同一个文件进行操作,其中一个 用户执行了Move或Delete、Undelete、Rename操作,另一个用户执行了 修改文件内容操作(如Rollback,Delta等)。
文件移动冲突
在同一个分支下的两个用户对同一个文件都执行了Move或Delete操作。
Firefly的体系结构
基本任务及角色分工
三种角色: Firefly系统管理员
通常由公司IT系统的管理员担任,主要任务是建立、备份、恢复、 检验、修复、整理存储库,建立项目,和配置Firefly服务器等。Firefly 系统管理员使用Firefly Administration 用户界面进行操作。
具备的强大功能和完善的用户界面让项目管理者和软件 开发人员摆脱了复杂而繁琐的文档管理、版本控制工作,使 他们能专心于核心技术的开发,同时它还提供了先进的项目 组织、资源管理、和权限设置等宏观控制手段,使开发团队 能更好地协同工作,高效率、高品质地完成开发任务。
FireFly的特点
为软件开发项目中各类参与者提供不同层次和功能
建立项目
存储库建立后,就可以在该存储库下建 立项目。项目是用来记录和管理软件开发的 整个生命周期中所涉及信息的逻辑载体。一 个项目可包含一个或者多个分支。 通过“Firefly Administration”界面 完成。
建立分支
通过“Firefly Server Explorer ”在根 分支下建立一个开发分支。通常分支的建立 都是以某个产品基线为基础的,分支用来表 示项目的一个开发路线。
分支权限控制类别
Branch administration
对该分支有管理员的权限(一个分支可以有多个管理员)
Bringover权限 Putback权限 Create local workspace
允许在该分支下建立本地工作区
Create sub branch
允许在该分支下建立子分支
Create label List
基本任务及角色分工
基本任务及角色分工
建立存储库
项目开发之前,必须首先在Firefly服务 器上建立一个存放项目数据的存储库。存储 库用于存储文件、历史版本、分支信息、项 目信息和其它相关数据。一个存储库可以存 储一个或多个项目。 通过“Firefly Administration”界 面完成。
向分支导入文件
在使用Firefly进行配置管理前,如果 一个软件项目已经着手开发,那么系统管理 员可以直接将已建立的项目文件导入到一个 空分支中,而不需另外建立本地工作区进行 操作。
分支权限控制
权限有两类: 分支的访问权限 目录和文件的访问权限 它们之间是递进的关系——必须首先设 置用户对分支的访问权限,才可能进一步设 置用户对该分支下目录和文件的访问权限。
◆ 分支(Branch)
分支用来表示项目的一个开发路径。通常分支的建立是以某个产 品基线为基础。分支建立在Firefly 服务器端。
◆ 本地工作区(Local Workspace)
本地工作区是客户端计算机上受控于Firefly的文件、目录的集合。 用户能够在本地工作区中创建、修改、移动和删除文件。
◆ 标记(Label)
“Firefly Client”的使用
创建新文件,并使文件受控 工作区文件的本地操作
检出工作区文件 编辑工作区文件内容 撤销编辑 保存本地更改 文件重命名 移动文件和目录 删除文件与撤销删除 锁定和解锁文件 回滚操作 撤销操作
客户端与服务器间的数据同步
开发人员可随时使用Putback和 Bringover操作,在客户端和服务器 之间进行数据传输和同步。
允许看到本分支,如无权看到本分支,则也无法看到其子分支
创建本地工作区
本地工作区是客户端计算机上受控于 Firefly的文件、目录的集合。本地工作区 简称工作区(Workspace)。用户能够在本 地工作区中创建、修改、移动和删除文件。 通过“Firefly Client”用户界面建立 本地工作区。
Firefly的基本概念及术语
◆ Firefly服务器(Firefly Server)
服务器是处理Firefly客户端发出请求的服务器进程。它管理一个 或多个存储库。
◆ Firefly客户端(Firefly Client)
负责管理本地工作区,包括新建文件,修改文件等。
◆ Firefly存储库(Firefly Repository)
分支管理员
通常由项目经理或配置管理员担任,主要任务是建立项目的分支, 设置分支的权限和文件、目录的权限,建立标记,实现分支之间归并 和同步。分支管理员使用Firefly Server Explorer 用户界面进行操作。
开发人员
通常由软件工程师担任,主要任务是建立本地工作区,添加、修 改文件,实现本地工作区与分支之间的文件传递。开发人员使用 Firefly Client 用户界面进行操作。
Bringover
Bringover是将父分支的变更下载到子工作区的过程。如 果有多个开发人员对同一文件进行修改,在执行Bringover时, 很可能发生文件冲突。冲突包括以下四种情况: 文件名冲突
工作在同一个分支下的两个用户同时建立相同的文件名时产生的冲突。
文件内容冲突
工作在同一个分支下的两个用户对同一个文件进行内容更操作时产生的 冲突。
的服务; 适用于软件开发的整个生命周期,系统地控制和管 理各个阶段所涉及的资源和变更; 采用N-Tier结构,提供快速便捷的数据保存、共享、 和同步功能;友好、易用的操作界面,同时支持命 令行操作和图形化界面; 能与各种软件开发环境完美集成,支持多种操作系 统;具备高度的灵活性和可扩展性,能够最好地配 合软件开发团队的需要。
建立标记、下载标记
标记(Label)表示项目开发阶段的一 个里程碑或快照,它可以用来回溯项目开发 阶段中的某个历史状态。通常在产品发布之 前需要建立一个标记。 当发布产品时,需要下载一个标记,然 后对它进行编译和打包。
谢谢大家!
文件比较和文件合并
Firefly能够实现任意两个文本文件或受控文件
的任意两个版本之间的内容比较,以及文件内容冲突 的合并。用户可以通过它直接查看文件及版本间的差 异,快速解决冲突。
归并分支
软件开发到一定阶段,需要发布一个版 本时,可以执行Merge To将开发分支下的所 有变更归并到主分支上。这是建立发布版本 的一种方法。
标记用来表示项目开发阶段中的一个里程碑或一个快照。标记建 立在分支下。
◆ Putback
Putback是将子工作区或子分支的变更上传到父分支的过程。
◆ Bringover
Bringover是将父分支的变更下载到子工作区或子分支的过程。
Firefly的体系结构
Firefly采用了存储库-项目-分支 的总体结构。一个存储库可以包含一 个或多个项目。一个项目下只存在一 个根分支,一个根分支下可以存在多 个子分支。
软件配置管理工具FireFly介绍
业务管理部 张建虎
2004-03-12
FireFly介绍
软件配置管理(SCM,Software Configuration
Management)对开发过程所涉及的资源和变更进行 有效的跟踪和控制,已经成为软件开发必不可缺的 环节。 Firefly是一套功能强大、性百度文库卓越的软件配置管理 系统。