我管理一个用 Uniface 编写的 80,000 个用户的 CIS 应用程序。
应用程序中的每个表单及其许多进程都由 .frm 文件表示。我们有数百个这样的文件和 5 个应用程序实例。
实例包括多个必须保持同步的生产安装。
对于以补丁形式发布给我们的文件,我们不会从供应商处获取 MD5。
我们一直在使用电子表格来跟踪变化,但这并不理想。
是否有可以购买的商业应用程序可以让我们跟踪实例的变化?
谢谢你们!
编辑:补丁以 zip 文件形式发布,其中包含 FRM 文件或 SQL 文件或两者的混合。SQL 文件将包含需要在 Oracle 中运行的语句。
补丁也被分配了唯一的补丁编号。
答案1
您是否考虑过将应用程序置于版本控制之下?您可以设置一个系统,其中更新仅在测试机器上执行,然后签入版本控制系统(如 SVN)。然后,每个部署都可以是版本管理存储库的签出。
答案2
您可以使用类似 subversion 的方法来实现这一点:
/trunk
/patches
/instance1
/instance2
/instance3
/...
当有新补丁时,将其投入
/trunk
/patches
/YYYYMMDD-Description
将相同的文件复制到
/trunk
/instance1
/changed-data.sql
/changed-file.frm
然后提交你的更改。
未来的“svn 日志”将告诉您哪些文件在哪个补丁中发生了变化,并且在提交之后如果您添加带有“svn 标签”的标签,它将允许您通过补丁更轻松地找到变更集。
替代 git 或 Mercurial 或 bzr 或 ClearCase - 这并不难,但却是一种相当简单且权威的方法来跟踪您对软件所做的更改。
现在从业务流程的角度进行变更管理/变更控制,如果您需要多层授权或类似的东西来在生产中进行变更,您可能需要使用类似 CA Unicenter 的东西。
@Author:如果您的用户不喜欢典型的 SCM,那么请使用 TortoiseSVN 或 TortoiseGit 等图形工具,它们可以与 Windows 集成,让命令行魔法消失。天哪,它对我爸爸的 Excel 产品定价电子表格很管用,而他是个彻头彻尾的电脑菜鸟。