软件配置管理工具FireFly介绍.ppt

上传人:小飞机 文档编号:6028053 上传时间:2023-09-16 格式:PPT 页数:25 大小:274.63KB
返回 下载 相关 举报
软件配置管理工具FireFly介绍.ppt_第1页
第1页 / 共25页
软件配置管理工具FireFly介绍.ppt_第2页
第2页 / 共25页
软件配置管理工具FireFly介绍.ppt_第3页
第3页 / 共25页
软件配置管理工具FireFly介绍.ppt_第4页
第4页 / 共25页
软件配置管理工具FireFly介绍.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《软件配置管理工具FireFly介绍.ppt》由会员分享,可在线阅读,更多相关《软件配置管理工具FireFly介绍.ppt(25页珍藏版)》请在三一办公上搜索。

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

2、,为软件开发项目中各类参与者提供不同层次和功能的服务;适用于软件开发的整个生命周期,系统地控制和管理各个阶段所涉及的资源和变更;采用N-Tier结构,提供快速便捷的数据保存、共享、和同步功能;友好、易用的操作界面,同时支持命令行操作和图形化界面;能与各种软件开发环境完美集成,支持多种操作系统;具备高度的灵活性和可扩展性,能够最好地配合软件开发团队的需要。,Firefly的基本概念及术语,Firefly服务器(Firefly Server)服务器是处理Firefly客户端发出请求的服务器进程。它管理一个或多个存储库。Firefly客户端(Firefly Client)负责管理本地工作区,包括新建

3、文件,修改文件等。Firefly存储库(Firefly Repository)存储库即Firefly的数据存储库,用于存储Firefly系统中所有的项目,分支,文件、和文件历史等有关数据。一个存储库可以存储一个或者多个项目。项目(Project)项目是用来记录和管理软件项目的整个生命周期中所涉及信息的逻辑载体。一个项目包含一个或者多个分支。,Firefly的基本概念,分支(Branch)分支用来表示项目的一个开发路径。通常分支的建立是以某个产品基线为基础。分支建立在Firefly 服务器端。本地工作区(Local Workspace)本地工作区是客户端计算机上受控于Firefly的文件、目录的

4、集合。用户能够在本地工作区中创建、修改、移动和删除文件。标记(Label)标记用来表示项目开发阶段中的一个里程碑或一个快照。标记建立在分支下。Putback Putback是将子工作区或子分支的变更上传到父分支的过程。Bringover Bringover是将父分支的变更下载到子工作区或子分支的过程。,Firefly的体系结构,Firefly采用了存储库项目分支的总体结构。一个存储库可以包含一个或多个项目。一个项目下只存在一个根分支,一个根分支下可以存在多个子分支。,Firefly的体系结构,基本任务及角色分工,三种角色:Firefly系统管理员通常由公司IT系统的管理员担任,主要任务是建立、

5、备份、恢复、检验、修复、整理存储库,建立项目,和配置Firefly服务器等。Firefly系统管理员使用Firefly Administration 用户界面进行操作。分支管理员通常由项目经理或配置管理员担任,主要任务是建立项目的分支,设置分支的权限和文件、目录的权限,建立标记,实现分支之间归并和同步。分支管理员使用Firefly Server Explorer 用户界面进行操作。开发人员通常由软件工程师担任,主要任务是建立本地工作区,添加、修改文件,实现本地工作区与分支之间的文件传递。开发人员使用Firefly Client 用户界面进行操作。,基本任务及角色分工,基本任务及角色分工,建立存

6、储库,项目开发之前,必须首先在Firefly服务器上建立一个存放项目数据的存储库。存储库用于存储文件、历史版本、分支信息、项目信息和其它相关数据。一个存储库可以存储一个或多个项目。通过“Firefly Administration”界面完成。,建立项目,存储库建立后,就可以在该存储库下建立项目。项目是用来记录和管理软件开发的整个生命周期中所涉及信息的逻辑载体。一个项目可包含一个或者多个分支。通过“Firefly Administration”界面完成。,建立分支,通过“Firefly Server Explorer”在根分支下建立一个开发分支。通常分支的建立都是以某个产品基线为基础的,分支用来

7、表示项目的一个开发路线。,向分支导入文件,在使用Firefly进行配置管理前,如果一个软件项目已经着手开发,那么系统管理员可以直接将已建立的项目文件导入到一个空分支中,而不需另外建立本地工作区进行操作。,分支权限控制,权限有两类:分支的访问权限目录和文件的访问权限它们之间是递进的关系必须首先设置用户对分支的访问权限,才可能进一步设置用户对该分支下目录和文件的访问权限。,分支权限控制类别,Branch administration 对该分支有管理员的权限(一个分支可以有多个管理员)Bringover权限Putback权限Create local workspace允许在该分支下建立本地工作区 C

8、reate sub branch允许在该分支下建立子分支 Create labelList 允许看到本分支,如无权看到本分支,则也无法看到其子分支,创建本地工作区,本地工作区是客户端计算机上受控于Firefly的文件、目录的集合。本地工作区简称工作区(Workspace)。用户能够在本地工作区中创建、修改、移动和删除文件。通过“Firefly Client”用户界面建立本地工作区。,“Firefly Client”的使用,创建新文件,并使文件受控 工作区文件的本地操作检出工作区文件编辑工作区文件内容撤销编辑保存本地更改文件重命名移动文件和目录删除文件与撤销删除锁定和解锁文件回滚操作撤销操作,客

9、户端与服务器间的数据同步,开发人员可随时使用Putback和Bringover操作,在客户端和服务器之间进行数据传输和同步。,Putback,Putback是将子工作区的变更上传到父分支的过程。执行Putback后,再执行Bringover,就实现了本地工作区与父分支的数据同步。Putback之后,本地工作区的文件属性都自动变为只读。注:如果用户在本地中执行了Delete操作删除了某个文件,在Putback操作过程中,只有选择所有的文件和目录(缺省为全选),Delete操作的结果才能上传到分支上,否则,Delete操作保留在本地,不影响分支。,Bringover,Bringover是将父分支的

10、变更下载到子工作区的过程。如果有多个开发人员对同一文件进行修改,在执行Bringover时,很可能发生文件冲突。冲突包括以下四种情况:文件名冲突 工作在同一个分支下的两个用户同时建立相同的文件名时产生的冲突。文件内容冲突 工作在同一个分支下的两个用户对同一个文件进行内容更操作时产生的冲突。文件移动和内容修改冲突 工作在同一个分支下的两个用户对同一个文件进行操作,其中一个用户执行了Move或Delete、Undelete、Rename操作,另一个用户执行了修改文件内容操作(如Rollback,Delta等)。文件移动冲突 在同一个分支下的两个用户对同一个文件都执行了Move或Delete操作。,文件比较和文件合并,Firefly能够实现任意两个文本文件或受控文件的任意两个版本之间的内容比较,以及文件内容冲突的合并。用户可以通过它直接查看文件及版本间的差异,快速解决冲突。,归并分支,软件开发到一定阶段,需要发布一个版本时,可以执行Merge To将开发分支下的所有变更归并到主分支上。这是建立发布版本的一种方法。,建立标记、下载标记,标记(Label)表示项目开发阶段的一个里程碑或快照,它可以用来回溯项目开发阶段中的某个历史状态。通常在产品发布之前需要建立一个标记。当发布产品时,需要下载一个标记,然后对它进行编译和打包。,谢谢大家!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号