我可以用什么样的脚本来更新应用程序?

问题描述:

可以说我正在更新应用程序并更新了100个文件中的100个。我在我的测试机器上进行了这些更改,并且正在运行,但现在我想将这些更改提交给生产计算机。我有什么样的选择。我可以用什么样的脚本来更新应用程序?

理想情况是。

  1. 我救,我更换
  2. 我复制新文件覆盖旧的现有文件。

如果更改不顺利,我可以反转该过程并还原旧文件。什么是做这件事的最好方法。可以说我正在谈论一个ASP.NET应用程序。我也将更新SQL语句,但是我可以将其作为独立SQL脚本的核心,并且不担心此更新中的内容。

我很熟悉批处理脚本,但有没有更好的方法做它,它有一个GUI(好吧,我可以创建一个GUI应用程序并从GUI运行批处理文件)。

任何人谁做了类似的事情?

你的描述使得它听起来像你想控制你的修订。使用Revision Control System,如SVN或Git(http://en.wikipedia.org/wiki/Git_%28software%29)。

在较高的层次上,一旦您对代码进行了更改,就会检查这些更改并获取修订版本号,以便明确指出当时文件的最新状态(例如版本17)。然后,您可以切换到生产服务器,并将该组文件更新到版本17,然后编译/无论如何。如果所有内容都没有按计划进行,很容易恢复到以前的任何版本(比如修订版15,在您签出并构建修订版17之前,它位于生产服务器上)。

一个好的RCS将管理你的所有文件,以便它们被“备份”,并且你可以通过引用其修订版本号来恢复代码/二进制文件/配置文件/任何时候你拥有的任何文件。

+0

这是一个好点,但我想要一个更简单的解决方案,按照经理的要求。他们想要简单的事情,他们可以做和撤消,如安装更新。如果不起作用,请将其卸载。安装将简单地将文件复制到不同的位置。 – 2011-06-10 19:47:14

+0

这可能是最接近的答案,但我想要的程序会做安装/升级。也许这太复杂了。 SVN可能派上用场。 – 2011-07-04 22:27:39