0

我正在为遗留系统寻找某种备份/版本控制方法:

  • 系统是在 BASIC 版本中开发的。这是一个解释版本。程序保存在一些伪代码中;不是纯文本。
  • 所有制作程序都存储在同一个文件夹树中,根据类别分为文件夹。
  • 没有颠覆策略,除了将要修改的程序的先前版本存储到名为old_versions的子文件夹中。每个类别文件夹中都有一个old_versions子文件夹。示例:/programs/accounts_payable/old_versions/
  • 程序在生产环境中即时修改。
  • 系统在 Solaris 服务器上运行

我想要一些实时备份的方法,每个修改的程序,存储在一个单独的位置。 没有什么花哨。它不需要进行回滚或更改比较。它只需要保存程序的最新版本

谢谢。

PS:是的,我真的很生气,很绝望。

4

4 回答 4

1

在不改变你的开发过程的情况下,也许一种方法是在 shell 脚本中使用 rsync 或类似的东西,每 xx 分钟拍摄一次快照,并将它们发送到另一个位置。

我认为最好的解决方案是迁移到 VCS,我个人建议使用 git 或 svn,并停止在生产中编辑代码。如果需要,你总是svn export可以得到一棵干净的树。

于 2009-04-23T14:12:19.957 回答
1

IBM Tivoli 可能适合您。

我过去以大约 50 美元的价格购买了它。它监视您设置的文件/文件夹的更改,并将副本(或增量,我不知道)写入您指定的位置。

我希望我能给你一个程序的链接,但是在与 IBM 网站(再次)打了 5 分钟之后,我沮丧地放弃了。他们的产品是可靠的,他们的网站或购买方法是,嗯,不是。

于 2009-04-23T14:13:50.483 回答
0

如果在生产环境中即时修改软件,我会谦虚地建议实时备份不是解决问题的方法。它可能会解决错误的结果,同时完全忽略根本原因。

于 2009-04-23T21:55:01.470 回答
0

你可以看看rsnapshot;见http://www.rsnapshot.org/。它可以制作目录树的多个快照,使用硬链接文件来节省文件未更改的空间。

于 2009-04-29T20:45:43.973 回答