软件配置管理工具FireFly介绍
Firefly 配置管理工具常见问题FAQ

中国光大银行信息科技部配置管理平台常见问题FAQ版本V1.0文档编号保密等级作者最后修改日期审核人最后审批日期批准人最后批准日期修改记录目录1 导言 (1)2 Firefly Clien常见问题 (1)2.1 安装常见问题 (1)1)安装firelfy 客户端,需要先安装java1.4+ (1)2)在windows下安装完firefly客户端后,打不开firefly客户端 (1)3)安装完firefly客户端后,运行程序时报:“The type initializer for‘com.hansky.apps.firefly.gui.fe.FileExplorer’threw an exception.”; (1)并且在配置Firefly Client Setting后保存时,报“Save license configuration file failed” (1)4)安装完firefly客户端后,运行程序时报:“Unable to load DLL(vjsnativ)” (2)5)英文Windows 2003 SP1无法打开Firefly客户端安装文件,无法进行客户端安装 (2)2.2 客户端连接服务器常见问题 (2)1)Firefly 客户端连接不到Firefly 服务器 (2)2.3 使用常见问题 (3)2.3.1 WINDOWS (3)1)本地工作区变更集丢失,变更集锁定,或网页变更集中显示的内容与工作区不符 (3)2)如何永久删除本地工作区 (3)3)如何找回丢失的文件 (4)4)打开工作区时出现“不能打开工作区,另一进程正在使用”错误 (5)5)不能初始化本地工作区,出现权限限制提示 (5)6)修改目录名称 (5)7)如果不想提交隐藏文件,如何操作? (5)8)出现error:找不到存储库 (6)9)用客户端解决冲突时选择手工解决,需要手动复制黏贴代码,会带来错误隐患 (6)10)打开工作区报“An unhandled exception has occurred in your application....” (6)11)在解决合并冲突后用户没法checkin新的变更状态 (9)12)执行bringover过程中报错:“gidif:reach EOF in original,expect more data.” (9)并且日志的最后几行显示:“Error 65687: File type error . Bringover cancelled” (9)13)bringover对话框中,文件图标显示为: (10)确定后出现提示:“An unhandled exception has occurred in your application....”. (10)14)用户提交的文件不存在或“类型错误” (11)15)“添加到版本控制”中不能直接检入 (11)16)如果一次提交三万个以上文件,系统会产生错误 (11)17)提交文件时,提示“输入注释” (11)18)使用firefly的windows客户端查看文件历史版本 (11)19)使用firefly的windows客户端进行文件版本之间的比较 (12)20)删除文件、添加同名该文件,重复多次,无法提交到服务器也无法撤销操作 (13)21)设定Firefly client超时门限 (13)22)文件名大小写 (13)23)命名避免使用的字符:~ # & ( ) ; , * : " < > \ ? . / (13)24)关于文件过滤 (13)25)打开客户端时报初始化错误,报q9,配置服务器license报“保存配置错误” 1426)如果不小心做了撤销编辑操作,如何找回之前修改的文件? (14)2.3.2 UNIX / LINUX (14)1)初始化工作区失败,报错:”Can't create workspace under an existing one” (14)2)使用firefly的unix客户端查看文件历史版本 (14)3)使用firefly的unix客户端获取文件历史版本 (15)4)使用firefly的unix客户端进行文件版本之间的比较 (15)5)提交后查看历史时,显示乱码,如下所示,查看该文件的注释也是乱码 (15)6)关键字转换 (15)7)在工作区中执行bringover报错,报“ng.NullPointerException” (15)3 Firefly Server Explorer常见问题 (15)1)查看某项目配置库中已检出的文件 (15)2)在启用文件级访问控制的情况下,更换服务器后,用户更新文件的权限失效 (16)3)添加或编辑文件时出错,Error 65748:ACL Denied (16)4)无法下载标记 (17)5)手工查找文件建立标记容易出错 (17)6)使用命令下载标记 (17)4 集成Eclipse操作常见问题 (17)1)如果不小心删除了文件,如何找回? (17)2)在Eclipse中安装Firefly插件之后,"Firefly"菜单不出现,如何解决? (17)3)安装Firefly插件,绑定Firefly后,文件没有显示文件控制图标和版本号 (17)4)在Eclipse中文件冲突,解决冲突时选择手动解决,报错:merge tools not found。
Firefly安装及操作简易手册

Firefly安装及操作简易手册1.firefly访问方式1.1.用户名及密码总公司及黑分同事,用户名为ig_邮箱名,口令123456,例如张芳,为ig_zhangfang5。
山分同事,用户名同sdcncsi前缀名,例如裴宏祥为peihx,初始口令为123456,如在公司修改过口令,则为修改后的口令。
1.2.配置库分支结构北六BSS项目配置库共分为四个分支:1.2.1.BSS4.2源代码管理分支存放BSS4.2源代码,初始文件自亚联CVS工具中下载。
1.2.2.Firefly安装文件存放firefly安装文件及相应配置文件。
1.2.3.文档管理分支工具中下载。
SAW所有培训文档,初始文件自淮安BSS存放北六1.2.4.项目管理分支存放项目管理计划、配置管理计划、项目周报、考勤等文档。
1.3.访问方式1.3.1.Web访问适用:只需要查看配置项,或者单独下载少量文件,不进行配置项变更工作。
不需要安装客户端。
web访问地址:1.3.2.客户端访问适用:下载大量文件,或进行配置项增删改工作。
客户端访问方式,将所有文件下载到本地。
需安装firefly client,登录后选择北六BSS项目。
2.firefly安装步骤1.顺次安装.net1.1目录下dotnetfx、vjredist。
2.执行firefly4.1\win下setup文件,安装fireflyclient。
3.根据提示,默认安装即可。
(修改安装目录等不赘述)4.安装后,打开firefly client setting,进行license设置。
点击语言,可设置为中文。
.3.firefly操作基本步骤3.1.web方式3.1.1.web登录使用浏览器,输入,输入用户名及口令,登录,进入后界面如下:点击“北六BSS项目”,查看分支结构。
点击左侧,则在左侧展开分支树,点击右侧,则在右侧罗列分支。
3.1.2.目录及文件列表查看如点击左侧分支树中要访问的分支,则可以看到分支情况,点击最右侧工具栏---“目录”,可以查看分支下的文件目录。
Firefly 安装指南

未获得 Hansky Firefly License . . . . . . . . . . . . . . . . . . . . . . . . . . .48
i
Hale Waihona Puke Firefly 安装手册目录
ii
Firefly 安装手册
图目录
图 1-1 Firefly 系统组成 ............................................................................ 8 图 2-1 安装 HPC - Welcome to Hansky Project Center Setup ......................14 图 2-2 安装 HPC - License Agreement .....................................................15 图 2-3 安装 HPC - Designate Java Runtime Environment Location ...............16 图 2-4 安装 HPC - Choose Components ...................................................17 图 2-5 安装 HPC - Choose Install Location ...............................................17 图 2-6 安装 HPC - Choose Start Menu Folder............................................18 图 2-7 安装 HPC - Installing ..................................................................18 图 2-8 安装 HPC - Completing the Hansky Project Center Setup Wizard .......19 图 2-9 安装 Firefly License .....................................................................20 图 2-10 添加 License .............................................................................20 图 2-11 HDS 界面 .................................................................................21 图 2-12 用户列表页面 .............................................................................22 图 2-13 编辑用户信息页面 .......................................................................22 图 2-14 添加用户页面 .............................................................................23 图 2-15 安装 Server - Welcome to the Hansky Firefly Server Setup .............24 图 2-16 安装 Server - License Agreement................................................24 图 2-17 安装 Server - Designate Java Runtime Environment Location..........25 图 2-18 安装 Server - Choose Install Location ..........................................26 图 2-19 安装 Server - Choose Start Menu Folder ......................................26 图 2-20 安装 Server - Installing .............................................................27 图 2-21 安装 Server - InstallShield Wizard Complete.................................27 图 2-22 安装 Client - Welcome to the the Hansky Firefly Client Setup Wizard29 图 2-23 安装 Client - License Agreement .................................................29 图 2-24 安装 Client - Choose Components ...............................................30 图 2-25 安装 Client - Choose Install Location ...........................................31 图 2-26 安装 Client - Choose Start Menu Folder........................................32 图 2-27 安装 Client - Installing ..............................................................32 图 2-28 安装 Client - Completing the Hansky Firefly Client Setup Wizard .....33 图 2-29 安装 Firefly - Welcome to the Hansky Firefly Setup Wizard .............34 图 2-30 安装 Firefly - License Agreement ................................................35 图 2-31 安装 Firefly - Choose Components ..............................................35 图 2-32 安装 Firefly - Choose Install Location...........................................36 图 2-33 安装 Firefly - Choose Start Menu Folder .......................................36 图 2-34 安装 Firefly - Inatalling..............................................................37 图 2-35 安装 Firefly - Completing the Hansky Firefly Setup Wizard..............37 图 3-1 管理服务器界面 ............................................................................42 图 3-2 服务器属性 .................................................................................43 图 3-3 编辑服务器属性 ............................................................................43
Firefly客户端设置说明

Firefly客户端使用说明1、安装说明Firefly是一款国内使用较为简单的配置管理工具。
安装文件路径:\\192.100.89.1\软件\开发工具\Hansky\Firefly client2、使用说明访问方式:1)客户端方式,通常开发人员只需使用firefly client,可不必关心其他部件的使用。
2)web方式,还有一种方式可访问项目,这种方式只可查看项目相关信息,分支情况以及文档情况,不可编辑。
URL:http://192.100.89.72:8081/下面简单介绍一下这两种方式的使用方法:客户端方式:1)连接服务器,初始化本地工作空间首先,在开始->所有程序->Hansky->Firefly client setting中,做如下设置:License server host:192.100.89.72Serial Number留空。
然后,在开始->所有程序->Hansky->Firefly client,出现客户端界面,下面我们就可以连接服务器,初始化本地工作空间,进行工作了:File->New Workspace,出现建立本地工作区向导,然后add,出现add server的界面,在Host里输192.100.89.72,Display Name可自己设置,port取默认值.User name和password请向管理员问询.接着,建立工作空间,选取自己所在的项目,然后选择分支(一般,开发人员工作在DEV分支).这里,我们建议最好在本地专门建一个目录,专门存放firefly的工作空间,不同项目选用子目录存放.如(workspace目录下包含子目录:用户名_项目名1_DEV, 用户名_项目名2_DEV).这样方便管理本地工作空间.2)将项目文件/数据加入到工具中初始化好工作空间后,下次就可以直接open workspace来继续自己的工作.初次工作需要将自己的文件加入到firefly中去.方法如下:将需要加入的文件目录拷贝到本地工作区相应的workspace下或者直接拖到firefly中。
软件配置管理工具FireFly介绍

Firefly的基本概念及术语
◆ Firefly服务器(Firefly Server)
服务器是处理Firefly客户端发出请求的服务器进程。它管理一个 或多个存储库。
◆ Firefly客户端(Firefly Client)
负责管理本地工作区,包括新建文件,修改文件等。
◆ Firefly存储库(Firefly Repository)
Bringover
Bringover是将父分支的变更下载到子工作区的过程。如 果有多个开发人员对同一文件进行修改,在执行Bringover时, 很可能发生文件冲突。冲突包括以下四种情况: 文件名冲突
工作在同一个分支下的两个用户同时建立相同的文件名时产生的冲突。
文件内容冲突
工作在同一个分支下的两个用户对同一个文件进行内容更操作时产生的 冲突。
基本任务及角色分工
基本任务及角色分工
建立存储库
项目开发之前,必须首先在Firefly服务 器上建立一个存放项目数据的存储库。存储 库用于存储文件、历史版本、分支信息、项 目信息和其它相关数据。一个存储库可以存 储一个或多个项目。 通过“Firefly Administration”界 面完成。
◆ 分支(Branch)
分支用来表示项目的一个开发路径。通常分支的建立是以某个产 品基线为基础。分支建立在Firefly 服务器端。
◆ 本地工作区(Local Workspace)
本地工作区是客户端计算机上受控于Firefly的文件、目录的集合。 用户能够在本地工作区中创建、修改、移动和删除文件。
◆ 标记(Label)
允许看到本分支,如无权看到本分支,则也无法看到其子分支
创建本地工作区
本地工作区是客户端计算机上受控于 Firefly的文件、目录的集合。本地工作区 简称工作区(Workspace)。用户能够在本 地工作区中创建、修改、移动和删除文件。 通过“Firefly Client”用户界面建立 本地工作区。
Firefly

Firefly – 面向项目的新一代配置管理工具配置管理工具是每一个软件开发团队必备的工具之一。
正确地使用好配置管理工具可 以在很大程度上提高团队的工作效率, 促进成员之间的沟通; 避免因为版本混乱而为客户和 公司造成的损失。
汉星天公司(Hansky Ltd.)最新的配置管理工具 Firefly 是在总结了过去 20 多年中配置管理工具发展的趋势与技术之后,开发出的一套全新的面向项目的配置管理 工具。
相对于传统的版本控制工具(CVS、VSS、PVCS、ClearCase 等) ,Firefly 具有无可 比拟的优势,下面就对这一问题进行简单的阐述。
1. 早期基于文件的版本控制工具的不足之处 早期的配置管理工具(例如 RCS、SCCS,包括其后的 CVS)主要是以文件为单位 进行一系列的版本控制操作。
所有的文件均存储在一个中央的存贮库(Repository)中, 一般用户的工作模式是:checkout->modify->checkin。
使用以文件为基础的配置管理工 具可以满足一般的文件级的版本控制功能,但是不能很好的满足高级的功能需求,并造 成宏观管理上的混乱。
为了快速适应市场的变化和不同客户的需求, 软件开发团队需要 越来越多的使用并行开发模式。
同时,并且为了确保软件质量,公司需要在整个项目的 级别上来有效的跟踪变化的发生和对变更进行控制。
针对并行开发的问题, 一般版本控 制系统的做法是让用户直接在文件上作出一个分支(Branch) ,使得不同用户可以同时 在文件的分支和主干上对文件进行修改,而不互相干扰,有效的起到隔离开发的作用。
如图 1 所示:图 1:基于文件的分支从表面上看起来这样很合理并且操作简单,但是基于文件的分支会导致以下问题: 1. 当分支生成的时候,有可能去修改每一个文件,在其中加入分支信息(如 CVS), 如果文件数目较多,该操作会严重的影响系统的执行速度;2. 每个程序员都可以对文 件生成新的分支,会给项目管理带来很大的麻烦:项目经理不知道每一个分支的用途, 不知道在哪两个分支之间应该作归并(Merge) ;3. 存在重复归并(Repeat Merge)的问 题;4. 文件分支之间的归并依赖于每一个程序员,不仅不可靠,还增加了程序员的工 作负担。
配置管理的重要性

1 概述随着现代软件技术的发展,对于软件项目的需求日益复杂而且变更频繁,项目的开发模式已经由昔日的手工作坊式的开发转变为规模化、团队式的开发,当开发团队发展到一定规模时,会越来越强调开发过程规范化和成熟度。
软件项目的成败在很大程度上取决于对其开发过程的控制,这包括对质量、源代码、进度、资金、人员等的控制。
要进行有效的过程控制,仅仅依靠人的力量是不够的,还需要有相应的管理工具。
"软件配置管理"是一套规范、高效的软件开发管理方法,同时也是提高软件质量的重要手段。
软件配置管理可以帮助开发团队对软件开发过程进行有效的变更控制,高效地开发高质量的软件。
在质量体系的诸多支持活动中,配置管理处在支持活动的中心位置,它有机地把其它支持活动结合起来,形成一个整体,相互促进,相互影响,有力地保证了质量体系的实施。
软件配置管理并不是一个新的概念,早在二十世纪70 年代,加州大学圣巴巴拉分校(University of California at Santa Barbara)的Leon Presser 授就已经提出变更和配置控制的理论,并随着软件产业的逐渐壮大,在国外成熟的软件企业中逐渐得到重视和普及,在一些国外的大中型软件企业中,不仅设置专职的配置管理人员,而且有些公司还设有公司级的变更控制委员会(CCB:Change Control Board)对公司的软件配置管理工作进行统一的管理,配置管理对于软件开发的重要性由此可见一斑。
国内的企业真正认识到配置管理的重要性,却是近几年的事情,随着CMM(Capability Maturity Model)的概念和理论的普及,配置管理作为CMM 2 级的一个关键过程域,其重要性逐渐为人们认同。
"进行管理和控制"意味着在给定时间(过去或现在)使用的工作产品的版本是已知的(即版本控制),而且以受控的方式引进变更(即变更控制)。
如果希望有比"进行管理和控制"所蕴含的更高程度的控制,则工作产品可置于配置管理的完备的纪律之下。
Firefly 配置管理工具常见问题FAQ

中国光大银行信息科技部配置管理平台常见问题FAQ版本V1.0文档编号保密等级作者最后修改日期审核人最后审批日期批准人最后批准日期修改记录目录1 导言 (1)2 Firefly Clien常见问题 (1)2.1 安装常见问题 (1)1)安装firelfy 客户端,需要先安装java1.4+ (1)2)在windows下安装完firefly客户端后,打不开firefly客户端 (1)3)安装完firefly客户端后,运行程序时报:“The type initializer for‘com.hansky.apps.firefly.gui.fe.FileExplorer’threw an exception.”; (1)并且在配置Firefly Client Setting后保存时,报“Save license configuration file failed” (1)4)安装完firefly客户端后,运行程序时报:“Unable to load DLL(vjsnativ)” (2)5)英文Windows 2003 SP1无法打开Firefly客户端安装文件,无法进行客户端安装 (2)2.2 客户端连接服务器常见问题 (2)1)Firefly 客户端连接不到Firefly 服务器 (2)2.3 使用常见问题 (3)2.3.1 WINDOWS (3)1)本地工作区变更集丢失,变更集锁定,或网页变更集中显示的内容与工作区不符 (3)2)如何永久删除本地工作区 (3)3)如何找回丢失的文件 (4)4)打开工作区时出现“不能打开工作区,另一进程正在使用”错误 (5)5)不能初始化本地工作区,出现权限限制提示 (5)6)修改目录名称 (5)7)如果不想提交隐藏文件,如何操作? (5)8)出现error:找不到存储库 (6)9)用客户端解决冲突时选择手工解决,需要手动复制黏贴代码,会带来错误隐患 (6)10)打开工作区报“An unhandled exception has occurred in your application....” (6)11)在解决合并冲突后用户没法checkin新的变更状态 (9)12)执行bringover过程中报错:“gidif:reach EOF in original,expect more data.” (9)并且日志的最后几行显示:“Error 65687: File type error . Bringover cancelled” (9)13)bringover对话框中,文件图标显示为: (10)确定后出现提示:“An unhandled exception has occurred in your application....”. (10)14)用户提交的文件不存在或“类型错误” (11)15)“添加到版本控制”中不能直接检入 (11)16)如果一次提交三万个以上文件,系统会产生错误 (11)17)提交文件时,提示“输入注释” (11)18)使用firefly的windows客户端查看文件历史版本 (11)19)使用firefly的windows客户端进行文件版本之间的比较 (12)20)删除文件、添加同名该文件,重复多次,无法提交到服务器也无法撤销操作 (13)21)设定Firefly client超时门限 (13)22)文件名大小写 (13)23)命名避免使用的字符:~ # & ( ) ; , * : " < > \ ? . / (13)24)关于文件过滤 (13)25)打开客户端时报初始化错误,报q9,配置服务器license报“保存配置错误” 1426)如果不小心做了撤销编辑操作,如何找回之前修改的文件? (14)2.3.2 UNIX / LINUX (14)1)初始化工作区失败,报错:”Can't create workspace under an existing one” (14)2)使用firefly的unix客户端查看文件历史版本 (14)3)使用firefly的unix客户端获取文件历史版本 (15)4)使用firefly的unix客户端进行文件版本之间的比较 (15)5)提交后查看历史时,显示乱码,如下所示,查看该文件的注释也是乱码 (15)6)关键字转换 (15)7)在工作区中执行bringover报错,报“ng.NullPointerException” (15)3 Firefly Server Explorer常见问题 (15)1)查看某项目配置库中已检出的文件 (15)2)在启用文件级访问控制的情况下,更换服务器后,用户更新文件的权限失效 (16)3)添加或编辑文件时出错,Error 65748:ACL Denied (16)4)无法下载标记 (17)5)手工查找文件建立标记容易出错 (17)6)使用命令下载标记 (17)4 集成Eclipse操作常见问题 (17)1)如果不小心删除了文件,如何找回? (17)2)在Eclipse中安装Firefly插件之后,"Firefly"菜单不出现,如何解决? (17)3)安装Firefly插件,绑定Firefly后,文件没有显示文件控制图标和版本号 (17)4)在Eclipse中文件冲突,解决冲突时选择手动解决,报错:merge tools not found。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Putback
Putback是将子工作区的变更上传到父分支 的过程。执行Putback后,再执行Bringover, 就实现了本地工作区与父分支的数据同步。 Putback之后,本地工作区的文件属性都自动变 为只读。 注:如果用户在本地中执行了Delete操作 删除了某个文件,在Putback操作过程中,只有 选择所有的文件和目录(缺省为全选), Delete操作的结果才能上传到分支上,否则, Delete操作保留在本地,不影响分支。
允许看到本分支,如无权看到是客户端计算机上受控于 Firefly的文件、目录的集合。本地工作区 简称工作区(Workspace)。用户能够在本 地工作区中创建、修改、移动和删除文件。 通过“Firefly Client”用户界面建立 本地工作区。
分支管理员
通常由项目经理或配置管理员担任,主要任务是建立项目的分支, 设置分支的权限和文件、目录的权限,建立标记,实现分支之间归并 和同步。分支管理员使用Firefly Server Explorer 用户界面进行操作。
开发人员
通常由软件工程师担任,主要任务是建立本地工作区,添加、修 改文件,实现本地工作区与分支之间的文件传递。开发人员使用 Firefly Client 用户界面进行操作。
建立标记、下载标记
标记(Label)表示项目开发阶段的一 个里程碑或快照,它可以用来回溯项目开发 阶段中的某个历史状态。通常在产品发布之 前需要建立一个标记。 当发布产品时,需要下载一个标记,然 后对它进行编译和打包。
谢谢大家!
Firefly的基本概念及术语
◆ Firefly服务器(Firefly Server)
服务器是处理Firefly客户端发出请求的服务器进程。它管理一个 或多个存储库。
◆ Firefly客户端(Firefly Client)
负责管理本地工作区,包括新建文件,修改文件等。
◆ Firefly存储库(Firefly Repository)
具备的强大功能和完善的用户界面让项目管理者和软件 开发人员摆脱了复杂而繁琐的文档管理、版本控制工作,使 他们能专心于核心技术的开发,同时它还提供了先进的项目 组织、资源管理、和权限设置等宏观控制手段,使开发团队 能更好地协同工作,高效率、高品质地完成开发任务。
FireFly的特点
为软件开发项目中各类参与者提供不同层次和功能
基本任务及角色分工
基本任务及角色分工
建立存储库
项目开发之前,必须首先在Firefly服务 器上建立一个存放项目数据的存储库。存储 库用于存储文件、历史版本、分支信息、项 目信息和其它相关数据。一个存储库可以存 储一个或多个项目。 通过“Firefly Administration”界 面完成。
软件配置管理工具FireFly介绍
业务管理部 张建虎
2004-03-12
FireFly介绍
软件配置管理(SCM,Software Configuration
Management)对开发过程所涉及的资源和变更进行 有效的跟踪和控制,已经成为软件开发必不可缺的 环节。 Firefly是一套功能强大、性能卓越的软件配置管理 系统。
文件比较和文件合并
Firefly能够实现任意两个文本文件或受控文件
的任意两个版本之间的内容比较,以及文件内容冲突 的合并。用户可以通过它直接查看文件及版本间的差 异,快速解决冲突。
归并分支
软件开发到一定阶段,需要发布一个版 本时,可以执行Merge To将开发分支下的所 有变更归并到主分支上。这是建立发布版本 的一种方法。
文件移动和内容修改冲突
工作在同一个分支下的两个用户对同一个文件进行操作,其中一个 用户执行了Move或Delete、Undelete、Rename操作,另一个用户执行了 修改文件内容操作(如Rollback,Delta等)。
文件移动冲突
在同一个分支下的两个用户对同一个文件都执行了Move或Delete操作。
分支权限控制类别
Branch administration
对该分支有管理员的权限(一个分支可以有多个管理员)
Bringover权限 Putback权限 Create local workspace
允许在该分支下建立本地工作区
Create sub branch
允许在该分支下建立子分支
Create label List
的服务; 适用于软件开发的整个生命周期,系统地控制和管 理各个阶段所涉及的资源和变更; 采用N-Tier结构,提供快速便捷的数据保存、共享、 和同步功能;友好、易用的操作界面,同时支持命 令行操作和图形化界面; 能与各种软件开发环境完美集成,支持多种操作系 统;具备高度的灵活性和可扩展性,能够最好地配 合软件开发团队的需要。
◆ 分支(Branch)
分支用来表示项目的一个开发路径。通常分支的建立是以某个产 品基线为基础。分支建立在Firefly 服务器端。
◆ 本地工作区(Local Workspace)
本地工作区是客户端计算机上受控于Firefly的文件、目录的集合。 用户能够在本地工作区中创建、修改、移动和删除文件。
◆ 标记(Label)
建立项目
存储库建立后,就可以在该存储库下建 立项目。项目是用来记录和管理软件开发的 整个生命周期中所涉及信息的逻辑载体。一 个项目可包含一个或者多个分支。 通过“Firefly Administration”界面 完成。
建立分支
通过“Firefly Server Explorer ”在根 分支下建立一个开发分支。通常分支的建立 都是以某个产品基线为基础的,分支用来表 示项目的一个开发路线。
Firefly的体系结构
基本任务及角色分工
三种角色: Firefly系统管理员
通常由公司IT系统的管理员担任,主要任务是建立、备份、恢复、 检验、修复、整理存储库,建立项目,和配置Firefly服务器等。Firefly 系统管理员使用Firefly Administration 用户界面进行操作。
存储库即Firefly的数据存储库,用于存储Firefly系统中所有的项 目,分支,文件、和文件历史等有关数据。一个存储库可以存储一个 或者多个项目。
◆ 项目(Project)
项目是用来记录和管理软件项目的整个生命周期中所涉及信息的 逻辑载体。一个项目包含一个或者多个分支。
Firefly的基本概念
“Firefly Client”的使用
创建新文件,并使文件受控 工作区文件的本地操作
检出工作区文件 编辑工作区文件内容 撤销编辑 保存本地更改 文件重命名 移动文件和目录 删除文件与撤销删除 锁定和解锁文件 回滚操作 撤销操作
客户端与服务器间的数据同步
开发人员可随时使用Putback和 Bringover操作,在客户端和服务器 之间进行数据传输和同步。
Bringover
Bringover是将父分支的变更下载到子工作区的过程。如 果有多个开发人员对同一文件进行修改,在执行Bringover时, 很可能发生文件冲突。冲突包括以下四种情况: 文件名冲突
工作在同一个分支下的两个用户同时建立相同的文件名时产生的冲突。
文件内容冲突
工作在同一个分支下的两个用户对同一个文件进行内容更操作时产生的 冲突。
标记用来表示项目开发阶段中的一个里程碑或一个快照。标记建 立在分支下。
◆ Putback
Putback是将子工作区或子分支的变更上传到父分支的过程。
◆ Bringover
Bringover是将父分支的变更下载到子工作区或子分支的过程。
Firefly的体系结构
Firefly采用了存储库-项目-分支 的总体结构。一个存储库可以包含一 个或多个项目。一个项目下只存在一 个根分支,一个根分支下可以存在多 个子分支。
向分支导入文件
在使用Firefly进行配置管理前,如果 一个软件项目已经着手开发,那么系统管理 员可以直接将已建立的项目文件导入到一个 空分支中,而不需另外建立本地工作区进行 操作。
分支权限控制
权限有两类: 分支的访问权限 目录和文件的访问权限 它们之间是递进的关系——必须首先设 置用户对分支的访问权限,才可能进一步设 置用户对该分支下目录和文件的访问权限。