我pipe理一个用Uniface编写的80,000个用户CIS应用程序。
应用程序中的每个表单及其许多进程都由.frm文件表示。 我们有数百个这样的文件和5个应用程序实例。
实例包括必须保持同步的多个生产安装。
我们没有从我们的供应商那里获得MD5作为补丁发布给我们的文件。
我们一直在使用电子表格来追踪变化,但这远非理想。
是否有可以购买的商业应用程序,使我们能够跟踪对实例的更改?
谢谢你们!
编辑:修补程序被释放为压缩文件与他们或FRM文件或SQL文件或两者的混合。 SQL文件将包含需要在Oracle中运行的语句。
补丁也被分配唯一的补丁号码。
你有没有想过把应用程序置于版本控制之下? 您可以build立一个只在testing机器上执行更新的系统,然后签入SVN等版本控制系统。 然后,每个部署都可以成为版本pipe理存储库的签出。
你可以使用类似subversion的东西来实现这个:
/trunk /patches /instance1 /instance2 /instance3 /...
当一个新的补丁进来,把它扔进去
/trunk /patches /YYYYMMDD-Description
将相同的文件复制到
/trunk /instance1 /changed-data.sql /changed-file.frm
然后提交您的更改。
未来的“svn log”会告诉你哪些文件在哪个补丁中被修改,如果你添加了一个“svn tag”标签,它会让你更容易地find修改集。
用git或Mercurial或bzr或ClearCase代替 – 这并不困难,但它是一种相当简单且权威的方法,用于跟踪您对软件所做的更改。
现在从业务stream程angular度进行变更pipe理/变更控制,如果您需要授权层或更改生产中的变更,您可能需要使用类似CA Unicenter的内容。
@作者:如果你的用户不喜欢典型的SCM,那么就使用TortoiseSVN或TortoiseGit这样的与Windows集成的graphics工具,并使命令行向导离开。 地狱,它适用于我爸爸的Excel产品定价电子表格,他是一个总计算机n00b。