我可以使用哪种脚本来更新应用程序?

时间:2011-06-10 17:09:14

标签: backup restore

让我们说我正在更新一个应用程序并更新了100个文件。我在我的测试机器上进行了这些更改并且正在运行但现在我想将这些更改提交给生产机器。我有什么选择。

理想的情景是。

  1. 我保存了我要替换的现有文件
  2. 我复制旧文件。
  3. 如果更改不顺利,我可以撤消该过程并恢复旧文件。这样做的最佳方式是什么。可以说我在谈论ASP.NET应用程序。我还将更新SQL语句,但我可以在单独的SQL脚本中使用它的核心,而不是在此更新中担心。

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

    任何做过类似事情的人?

1 个答案:

答案 0 :(得分:1)

您的说明听起来像您想要控制您的修订。使用Revision Control System之类SVN或Git(http://en.wikipedia.org/wiki/Git_%28software%29)。

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

一个好的RCS将管理你的所有文件,以便它们“备份”,你可以通过参考它的版本号来恢复代码/二进制文件/配置文件/任何给定时间的任何文件。