用MisShop开发的项目在运行中,又进行了新的迭代开发,那么如何部署到服务器上呢?

更新包含两部分工作:数据库更新和应用更新。


1.应用更新

应用更新非常简单:

  • 第一步:现有的project备份。
  • 第二步:将现有项目的data目录,以及db.ini,project.mis,run.info之外的文件,全都替换掉就可以了。

MisShop应用更新迭代 - 图1


2.常规数据库更新

数据库更新的目标是,保障系统的现有数据,附件不受影响。

原则上,迭代开发时只能增加数据表,增加字段以及增加关联关系,而不应该去改变现有数据库的表名,字段名等。这种常规的数据库更新也非常简单。

  • 第一步:数据库更新前对数据库和附件(在项目的data目录里)做备份
  • 第二步:应用更新后,启动MisShop设计器。在数据视图中,点击上方菜单 数据 -> 匹配数据表
    MisShop应用更新迭代 - 图2

这个界面里会列出当前应用的数据表和数据库中的数据表的差异,点击 补足列 ,可以自动把迭代开发中的数据表的变动在数据库中实现。


3.非常规数据库更新

如果开发过程中,被迫修改了原先数据库的结构,例如以前是多对一关系,现在要改为多对多关系。

那么就必须先通过手工操作,完成修改。

  • 可以直接在连接服务器数据库的MisShop设计器上完成修改
  • 也可以用数据库管理工具完成修改。
  • 也可以把这段更改,写成数据库升级sql脚本,分发运行。

之后可以按照常规数据库更新的方式,完成更新。