帮助遗留代码的版本控制

时间:2009-04-23 13:51:32

标签: svn version-control solaris legacy-code

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

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

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

感谢。

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

4 个答案:

答案 0 :(得分:1)

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

我认为最好的解决方案是迁移到VCS,我个人推荐git或svn,并停止在生产中编辑代码。如果需要,您可以随时svn export获得一棵干净的树。

答案 1 :(得分:1)

IBM Tivoli可能适合您。

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

我希望我能给你一个程序的链接,但在与IBM网站(再次)进行了5分钟的战斗后,我沮丧地放弃了。他们的产品很稳固,他们的网站或购买方法都不是。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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