加载中 ...
首页 > 软件介绍 > 网站建设 正文

Firefly配置管理工具

2019-03-24 15:45:30 来源:沈阳软件公司 作者:沈阳软件开发

并发版本控制

Firefly支持多用户并行开发。它是一个基于Copy-Modify-Merge(拷贝、修改、合并) 的并行开发模式,团队的开发人员之间无须好象排队一样等待修改代码。开发人员可以并行开发、更改代码。并行开发可能会带来代码冲突,如两个同时修改了同一个文件,工具可以自动检测到代码冲突,并自动合并,或帮助开发人员手动解决。并行开发沈阳软件公司

<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

使团队开发快速、高效。

异地开发支持 

Firefly 通过在每个开发地点建立复制、能自动或手动同步的存储库,为地理分布的开发团队提供很好的支持。支持两种异地开发模式:并行开发——每个地点在自己的工作空间中进行开发工作,互不干扰,然后通过归并的手段集成所有的开发工作;连续开发模式——开发团队在同一工作空间工作,通过控制权限的转换,实现顺序开发。 

基于TCP/IP协议,支持不同的LAN或WAN 
  客户端和服务器端的程序完全通过TCP/IP协议来通信,因此不依赖于象NFS那样的共享文件系统,SCM系统更加安全可靠,能在任何局域网(LAN)或广域网(WAN)中正常工作。如果依赖于NFS等文件系统,则需要将存储区共享出来,客户端才能使用,这样使得存储数据极不安全,前段时间广泛蔓延的尼姆达(Nimda)和尼姆达二号病毒就是专门攻击网络上的共享文件夹,致使很多配置管理系统瘫痪,数据严重损坏。

一旦将文件从服务器上复制到用户自己的机器上,普通的用户操作是无需访问网络的,如编译、删除、移动。支持脱机工作、移动办公,在不同网络环境中提供100%的兼容性,所以无论在什么样的操作系统下,所有客户端程序和服务器端程序都是兼容的。

原子事务 
  在产品中引入了原子事务的概念。对于一个包含多个文件改变的入库操作都有一个单一的提交点,保证原子级的事务交易。例如,您为了修改一个Bug而修改了三个文件,当您提交这些改变时,会确保您在服务器端同时改变了这三个文件,或者一个都没改变,服务器的workspace能够保证数据的一致性。这样能够处理一些操作过程中的异常情况,比如提交过程中网络中断等。大多数SCM系统尚不支持这一功能,一个不完整的putback将有可能导致同事无法build。


Defect 跟踪的整合 
  Firefly完全整合于Butterfly(汉星天公司的错误跟踪系统)。在Firefly上的每一个改变,都能与Butterfly中的一个Defect、RFE (建议请求Request for Enhancement) 或Task相联接。这两个系统都提供了基于浏览器的用户界面,当你修改了一些文件,在putback到Firefly时提供了相应的Bug ID, 那么两个系统中都会建立相互的链接。此时,Butterfly中全面记载了整个开发的历史过程,包括谁作了修改,修改了什么,为什么修改;便于管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。

Visual Studio集成

Firefly支持Microsoft SCC API, 用户能够在Visual Studio中直接使用Firefly进行源代码版本控制。

快速标记(标签) 
  在Firefly中标记一个workspace是极快的,并且对于数据库来说大小几乎是没有改变的。在workspace中建立一个检查点(Checkpoint)也是相当容易的。 标记Workspace有很多作用,如保存一个基线版本或发布版本。有了标记,查找一个文件的某一历史版本,如/src/main.c在alpha1版中的内容,将非常容易。

易于代码检验 
  Firefly在服务器上可以跟踪所有客户端的workspace,在putback到父workspace之前,用户可以把local workspace中的修改先上载到服务器端的镜像中。这样代码检验的人甚至不用离开座位,就可以通过使用浏览器浏览这些代码,检查哪些文件修改了、新加了、删除了、移动位置了,及修改哪些内容。

跟踪workspace的改变 
  Firefly中一个workspace的修改可以记录一系列的文件改变,并不只针对某一单一文件的改变。每个workspace修改基本上是为了完成一件工作,并且相应的有一个详细的描述。Firefly中workspace的修改记录着相关文件的新建、删除、移动、复制以及更新。这样我们可以从整体的角度了解项目的变化,例如可以迅速列出为了增加一个新功能而改动或新添的文件列表。

跟踪branch的改变 

Firefly中一个branch的修改可以记录一系列的文件改变,并不只针对某一单一文件的改变。每个branch修改基本上是为了完成一件工作,并且相应的有一个详细的描述。Firefly中branch的修改记录着相关文件的新建、删除、移动、复制以及更新。这样我们可以从整体的角度了解项目的变化,例如可以迅速列出为了增加一个新功能而改动或新添的文件列表。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。