资源描述
Firefly基本操作培训,2,目录, Firefly客户端应用组成, Firefly用户管理, Firefly配置, Firefly工作区管理, 项目初始化, Firefly与Eclipse的集成, 项目度量方法,3,Firefly客户端应用组成,Firefly Administration (管理员) Firefly Server Explorer (分支管理员 ) Firefly Client (最终用户 ) Firefly命令行界面(高级用户) Firefly Web (浏览器访问),4,Firefly Administration(管理员),Firefly Administration是Firefly管理员的操作界面。在这里,由Firefly管理员配置服务器、建立存储库、备份存储库、建立Firefly项目,并对所建立的存储库进行管理。,5,Firefly Server Explorer(分支管理员),Firefly Server Explorer是Firefly分支管理员的操作界面。当Firefly管理员在Firefly Administration中完成建立存储库、建立Firefly项目等工作后,分支管理员便可在Firefly项目下建立 分支、设置分支的访问权限,进行标记管理等。,6,Firefly Client(最终用户),Firefly Client是为Firefly所有最终用户而设计的工作界面,用于管理每天的工作。在这一界面中,Firefly最终用户不仅可以管理本地工作区,而且可以连接Firefly服务端,使本地工作区中的文件与服务器端保持一致。,7,Firefly命令行界面(高级用户),Firefly的高级用户可使用Firefly命令行界面进行软件配置管理。这在一界面中,Firefly用户可以统一完成Firefly Administration、Firefly Server Explorer和Client中的全部操作;此外,服务器同步(ServerSync)的功能只能通过Firefly命令行界面实现。 Firefly命令行界面可适用于任何支持JRE1.4.2以上的操作系统。,8,Firefly Web(浏览器访问),Firefly Web 是Firefly用户通过浏览器访问Firefly服务器的一种方式。在Firefly Web上,用户可以查看存储库、管理分支及本地工本区等配置项的信息;并且能够轻松完成源代码审查(Code Review)等工作任务。 目前,Firefly Web支持Microsoft IE、Mozilla、Netscape Navigator等常用浏览器。,9,目录, Firefly用户管理, Firefly客户端应用组成, Firefly配置, Firefly工作区管理, 项目初始化, Firefly与Eclipse的集成, 项目度量方法,10,Firefly用户管理,项目经理填写项目权限申请表 配置管理员建立用户,并在Firefly配置库和Butterfly中分配相应的权限 用户登录http:/192.168.1.242:8082修改口令 用户离开项目组后,由配置管理员将该用户相应的权限去掉,11,目录, Firefly配置, Firefly用户管理, Firefly客户端应用组成, Firefly工作区管理, Firefly与Eclipse的集成, 项目度量方法, 项目初始化,12,Firefly配置,License设置:192.168.1.242,13,Firefly配置,语言设置:中文或英文,14,目录, 项目初始化, Firefly用户管理, Firefly配置, Firefly客户端应用组成, Firefly工作区管理, Firefly与Eclipse的集成, 项目度量方法,15,项目初始化,创建项目 设计分支 导入项目文件 项目组成员和角色 人员权限 分支权限 ACL权限 提交必填信息 自动邮件通知 编辑模式 定义发展状态,16,项目初始化-项目权限设置,设置HDS用户和用户组 admin具有最大的权限 为管理员赋权 系统管理员 管理权限 创建项目权限 项目经理 所有分支管理员权限 Bringover, 提交, 工作区 配置管理员 建立标记权限 Bringover, 提交, 工作区,工程师 Bringover, 提交, 工作区 质量管理员 Bringover 管理员权限(报表),17,项目初始化-文件级权限设置,支持基于用户组设置权限 一般策略可基于目录设定 支持对单个文件设定 可继承、亦可不集成权限,18,项目初始化-初始化工作区,Firefly client 选项 编辑文件前自动更新 显示丢失文件 关键字转换 行结束符转换 检查非法修改文件 文件过滤器 SSL 第三方工具,设置工作区权限 在Web界面中设置权限 赋给代码审核人员“查看权限”,19,目录, Firefly工作区管理, Firefly用户管理, Firefly配置, Firefly客户端应用组成, 项目初始化, Firefly与Eclipse的集成, 项目度量方法,20,Firefly工作区管理,建立工作区 编辑工作区 删除工作区 卸载工作区 导入工作区,21,本地变更操作,本地变更操作(单个文件) 添加文件至版本控制(add to source control) 删除(delete) 编辑(edit) 保存本地变更(delta) 撤消编辑(unedit) 移动/重命名(move/rename) 撤消删除(undelete) 回滚(rollback) 本地变更关系 变更集操作(案例),22,本地变更操作,添加至版本控制(add to source control) 将非受控文件添加到版本控制中(新建文件) 添加到本地工作区,并未提交到服务器端分支 编辑(edit) 在本地和分支检出文件 保存本地变更(delta) 基于编辑修改的内容形成新版本 在本地工作区处于检入状态 在分支上处于检出状态(默认选项) 在线模式下,上传变更至中继工作区 如果内容未改变,则不形成变更,即不产生新版本,23,本地变更操作,撤消编辑(unedit) 撤消本地和分支中检出信息 撤消自上次“保存本地变更” 或者“编辑”之后所有的变更 删除(delete) 删除工作区文件或目录,文件版本增加 删除变更保存在本地工作区,未提交至分支 在线模式下,上传删除变更至中继工作区 移动(move ) 将一个或多个文件或目录移动到某指定的目录下,文件版本增加 移动变更保存在本地工作区,未提交至分支 在线模式下,上传移动变更至中继工作区,24,本地变更操作,重命名(rename) 重命名文件名,类似于移动 撤消删除(undelete) 恢复已删除的文件, 文件版本增加 撤消删除变更保存在本地工作区,未提交至分支 在线模式下,上传撤消删除变更至中继工作区 回滚(rollback) 文件内容回退到以前的版本,并且文件版本增加 多个文件回退到前一版本 一个文件回退到任意版本 回滚变更保存在本地工作区,未提交至分支 在线模式下,上传回滚变更至中继工作区,25,本地变更关系,26,本地作工区-基本开发操作,初始化工作区 Bringover 创建变更集 编辑(edit) 本地保存(delta) 提交变更集,27,初始化工作区,选择服务器,设置主机,28,初始化工作区,选择项目,29,初始化工作区,选择分支,30,初始化工作区,选择本地目录,建立工作区后立即执行Bringover,31,初始化工作区,初始化,32,初始化工作区,工作区界面,33,初始化工作区,工作区界面文件列表,34,Bringover,菜单: 工作区Bringover 默认选择当前目录或者文件 不处理本地 检出的文件,35,变更集(Changeset),在Firefly中,使用变更集是一种重要的工作方式。用户操作文件而对文件所做的每一个变更,都会被放置在一个指定的变更集中。借助这一特性,用户能够在面向任务的开发模式下,更好地管理开发工作。例如:当开发人员需要修改程序中的缺陷时,可以建立多个变更集分别对应不同的缺陷。在一个变更集中完成了对某个缺陷的修改后,上传整个变更集,表示一项任务的完成。 Firefly中变更集是用来收集分支上某些变更的集合。在一个分支上的某一变更集中,可以容纳Firefly用户对多个文件操作后所产生的变更,如执行创建文件、删除文件、编辑文件等操作后所产生的变更。从一个分支的变更集列表可以看出该分支的历史。 使用Default变更集 Default变更集是Firefly系统创建的变更集。 在使用Firefly进行软件配置管理的过程中,有些用户习惯在单纯的文件“检入/检出”模式下工作,而不愿意自己创建变更集对文件的变更进行管理。Default变更集的存在为这些用户提供了方便。在用户不选择所工作的变更集情况下,当用户检出文件后,对文件所做的变更会自动放置在Default变更集中。用户可以一次性全部提交Default变更集中的变更,也可以只选择其中的一部分变更提交到Firefly服务器上。,36,创建变更集,在变更集列表中,选择我的变更集 菜单:变更集创建,37,建立目录或文件与变更集的对应关系,1、选中目录或文件 2、菜单:操作编辑 3、在编写文件窗口, 选择 变更集,38,创建变更集,基于CR创建变更集,39,编辑,菜单: 操作编辑(edit) 本地检出 分支检出,40,编辑,Step 1 选中文件 Step 2 编辑 Step 3 确认编辑文件选项 Step 4 完成,41,编辑,Step 1 选中文件 Step 2 编辑 Step 3 确认编辑文件选项 Step 4 完成,42,编辑,Step 1 选中文件 Step 2 编辑 Step 3 确认编辑文件选项 Step 4 完成,43,编辑,Step 1 选中文件 Step 2 编辑 Step 3 确认编辑文件选项 Step 4 完成,44,打开文件,菜单: 编辑打开方式,45,本地保存,菜单: 操作保存本地变更(delta),46,提交变更集,菜单:变更集提交工作区提交Default变更集,47,组织工作区,组织工作区,48,目录, Firefly与Eclipse的集成, Firefly用户管理, Firefly配置, Firefly客户端应用组成, 项目初始化, Firefly工作区管理, 项目度量方法,49,Firefly与Eclipse的集成,设置Firefly与Eclipse集成 使用Firefly与Eclipse集成,50,安装方法,方法一 安装Firefly客户端时,选择Eclipse Plug-in 方法二 将Clienteclipse30中com.hansky.hscc目录复制到plugins目录,51,Firefly与Eclipse的集成,52,添加工作区项目到Eclipse中,53,Add project to source control,Add project to source control Server Project Branch Local Directory,54,Add project to source control,55,Add files to Source Control,必须加入以下文件: .classpath .project,56,绑定项目,57,解除项目绑定,58,Firefly菜单,59,Firefly 变更操作,Bringover Add to Source Control Checkout Checkout Now Undo Checkout Checkin Rename Move Remove,60,Firefly 变更操作,Lock Unlock Get Get Latest Version Rollback Properties Refresh History List Checkouts Undelete,61,本地开发过程-IDE集成,Firefly与IDE 基于Java的IDE Eclipse、WSAD、WLW、JBuilder 无需安装Firefly client SCC标准的IDE Visual Studio .NET、PowerBuilder、Delphi 需要安装Firefly client 版本树必须使用Firefly client 目录结构一致 要求开发人员采用一致的目录结构,62,本地开发过程-IDE集成,与Firefly Client区别 Bind project Check In Check Out Synchronize 建议工程文件受控 建议中间过程文件、临时文件注意不受控制 建议关闭实时编译开关加快速度,63,目录, Firefly与Eclipse的集成, Firefly用户管理, Firefly配置, Firefly客户端应用组成, 项目初始化, Firefly工作区管理, 项目度量方法,64,项目度量方法,项目简报项目报表 了解项目概况 项目组成员组成 项目分支和标记数量 基本参数设置 分支权限设置,65,项目度量方法,基线配置和代码行分析标记配置报表 了解基线构成 了解产品构成 开发审计的依据,66,项目度量方法,基于某个基线分析项目进展比较2个基线差异比较2个分支差异 了解代码行变更 了解变更请求 质量保证的依据,分支/标记比较报表,67,项目度量方法,项目历史分析基于变更集的分支历史报表 了解开发人员任务完成情况 变更集的文件组成 变更集所对应的任务 代码复查的依据,68,项目度量方法,个人或者项目组某段时间代码行和变更分析 基于文件变更的分支历史报表 例如:mike最近一个月的工作统计,69,项目度量方法,文件权限ACL设置报表 提供分支文件权限分配总体情况 有效保证配置库的安全,70,项目度量方法,查看报表的权限 分支历史报表、标记配置报表、ACL设置报表 需要Label/Branch admin 权限 且针对所有文件(不受ACL限制) 分支/标记比较报表 需要Bringover权限 项目报表 不限制,71,要求,根据培训内容,基于工具进行实务操练,确保能在日常工作中按需操作。 学员填写培训反馈表,以便收集学员的反馈意见,提高下次培训质量。,72,谢 谢 !,
展开阅读全文