65.9K
CodeProject 正在变化。 阅读更多。
Home

ionForge Evolution 源控制系统简化您的构建和开发流程

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2004 年 11 月 4 日

4分钟阅读

viewsIcon

24468

所见即所得。不幸的是,源代码管理客户端并非如此。

目录

实时客户端更新

所见即所得。不幸的是,源代码管理客户端并非如此。想象一下使用 Windows Explorer,但不能 99% 确定它显示的信息不是昨天的。为什么要在源代码管理中容忍这种可能性?

使用 Evolution,客户端始终显示系统的实际当前状态,无需刷新或猜测。从常见的签入到复杂的代码分支,再到微不足道的重命名,当它在服务器上发生时,所有连接的客户端都会看到。我们付出了巨大的努力来确保使用 Evolution 简单直观,并且网络流量保持在最低限度。

文件的状态一目了然……它是最新的版本号,是否共享,是否镜像,以及更多。无需右键单击,选择显示历史记录,然后深入挖掘无关信息。

没有其他源代码管理解决方案能与之匹敌。

最大限度地减少合并冲突

分支和合并是昂贵但必要的邪恶,它们消耗了团队宝贵的资源。Evolution 通过消除为 QA(或任何其他)目的创建新分支的需要,最大限度地减少了合并发生的次数。

Evolution 的创新 Production™ 系统允许保存代码库在任何给定时间点的确切状态。Production 是对象的逻辑分组(文件和其他 Production)。Production 的一个版本引用其对象的特定版本。

因此,无需创建代码分支(然后必须仔细管理),只需创建一个 Production 版本,它允许稍后恢复或比较确切的状态。通过在您自定义定义的提升梯中提升对象版本来建立对更改的控制。

但是,在某些情况下分支是必要的。Evolution 提供了一种单向镜像机制(有时称为“更改时分支”),它使您能够自动将更改从原型对象传播到镜像对象,并在尝试以不正确的方向传播更改时收到警报。

延迟锁定

通常,当开发团队决定独占签出而不是共享锁定环境是适合他们的解决方案时,开发人员会觉得他们正在排队编辑一个受欢迎的文件。发生这种情况时,效率会降低,因为必须进行明确的通信来提醒当前锁定所有者有一个或多个团队成员正在等待他们完成工作。

为什么不让您的工具为您处理这个问题?Evolution 具有一个自动化工具,可以排队签出请求,授予锁定并通过电子邮件发送通知,从而加速整个开发过程。

进行中的工作

在不担心破坏任何人环境的情况下签入不完整代码,这得益于“进行中的工作”(WIP)。当开发人员将文件签入为 WIP 时,服务器会自动标记该新版本。只有执行签入的用户在同步操作期间才会获取新版本,其他用户默认情况下将获取最后一个非 WIP 版本。

这消除了由于驱动器故障或其他灾难而丢失工作的可能性,并消除了将文件长时间锁定的借口。

一些其他产品提供“固定”作为解决方案。但它们将其留给手动过程,这会引入意外固定文件的可能性,导致以后修复和更改似乎未提交到存储库时造成混淆。

控制整个项目和整个组件

在当今快节奏的世界中,管理包含数千甚至数万个文件的庞大代码库并不少见。

源代码管理并未随着软件开发人员呈指数级增长的复杂需求而发展。

供应商提出了各种“创可贴”来减轻管理代码和流程的痛苦,但他们没有解决根本问题。根本问题是当前的源代码管理解决方案仍然试图在单个文件级别上控制您的代码。这在 20 年前可能就足够了,但今天肯定不够。

标签不过是过时范例的一种变通方法。需要的是一个真正的高级抽象来控制对象组。

Evolution 的 Production 系统提供了一种方法,它虽然仍然使用熟悉的界面,但为您的流程开辟了一个全新的控制维度。

了解更多并下载免费副本

了解有关 Evolution 强大功能集的更多信息,以及它如何立即提高您团队的生产力,请访问:http://www.ionforge.com/

您还可以下载免费的两人评估版:http://www.ionforge.com/downloads/

有关 Evolution 或我们 99 美元的竞争对手升级定价(常规零售价为 550 美元/许可证)的更多信息,请联系:sales@ionforge.com 或 949-679-9654。

© . All rights reserved.