成品站是ZKEACMS的成品网站模板,目前仅针对授权用户开放。成品站完成以后,如果没有特别原因,我们并不会主动对其升级。如果您希望升级成品站到最新的版本,可以参考以下方式进行。

Git

ZKEACMS使用git做版本管理,成品站同样也是。该文将使用TortoiseGit做介绍,当然您可以使用其它的git的GUI,或者直接使用使用git的CLI。看您的习惯。

下载TortoiseGit

https://tortoisegit.org/

1. 从GitHub下载ZKEACMS

首先我们要从GitHub上把ZKEACMS的仓库Clone下来,因为一会我们要从这个主分支(master)做合并(merge),我们把代码克隆到ZKEACMS.Core文件夹:

git@github.com:SeriaWei/ZKEACMS.Core.git

使用 TortoiseGit ,鼠标右键 git clone,然后如下图所示:

克隆代码要一些时间,因为GitHub在中国的访问比较慢。

2. 添加成品站仓库

接下来,我们要把成品站的仓库也添加进来,进入ZKEACMS.Core文件夹,鼠标右键,选择TortoiseGit>Settings

在设置对话框,选择Remote,然后输入名字,成品站的仓库地址,还是就是Putty,Putty就是我们给您分发的 *.ppk 文件。点击 Add New/Save,进行添加。

在弹出的对话框选择是:

3. 拉取成品站

已经添加了成品站的远端,但是成品站的内容还没有同步下来,接下来我们来取成品站,并切换到成品站的分支。

鼠标右键 TortoiseGit > Fetch

选择 sites 然后点击确定:

等待代码下载完成:

4. 切换到要使用的成品站分支

要使用成品站,应先切换到成品站对应的分支,如 demo1。

鼠标右键,TortoiseGit > Switch/Checkout

选择 demo1 分支,然后确定:

5. 生成数据库

先将demo1的数据库生成出来,然后升级。生成数据库的方式一样,进入DataBase文件夹,用Build.cmd来生成。

先确定当前的程序版本,可以查看文件 \src\ZKEACMS\ZKEACMS.csproj 中的 Version。

记住这个版本,目的是为了知道一会升级数据库时,知道从哪个版本的脚本开始升级。

6. 合并主分支master升级

接下来就要升级程序了,把master分支合并过来就行了。

鼠标右键 TortoiseGit > Merge

选择master分支,点击确定

合并完以后,你可能会看到很多很多的冲突,像下面这样:

没有关系,全部使用 master 来解决冲突。主要的冲突都是数据库的冲突,因为数据库我们已经生成了,所以无所谓。一会升级完数据库以后,重新导出来就可以了。

7. 升级数据库与导出数据脚本

程序已经升级到最新版本了,接下来就是升级数据库,刚我们看了是1.1版本,那么只要执行1.1以后的升级脚本就可以了。

升级完以后,别忘了把数据库重新导出来。直接使用数据库的导出脚本功具即可。仅导出数据即可。

因为可能有一些是空表,导出的脚本也是空的,在执行的时候会报错。双击 AppendGo.exe 给它们加上 GO,这样就行了。

这样,整个升级就完成了。