如何升级ZKEACMS模板到最新版本
ZKEASOFT November 06, 2017
ZKEACMS的模板,目前仅针对授权用户开放。模板完成以后,如果没有特别原因,我们并不会主动对其升级。如果您希望升级模板到最新的版本,可以参考以下方式进行。
Git
ZKEACMS使用git做版本管理,模板同样也是。该文将使用TortoiseGit做介绍,当然您可以使用其它的git的GUI,或者直接使用使用git的CLI。看您的习惯。
下载TortoiseGit
1. 先把ZKEACMS Clone下来
首先我们把ZKEACMS的仓库Clone下来,因为一会我们要从这个主分支(ultimate)做合并(merge),我们把代码克隆到ZKEACMS.Core文件夹:
git@gitee.com:seriawei/ZKEACMS.Ultimate.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. 合并主分支ultimate升级
接下来就要升级程序了,把ultimate分支合并过来就行了。
鼠标右键 TortoiseGit > Merge
选择ultimate分支,点击确定
合并完以后,你可能会看到很多很多的冲突,像下面这样:
没有关系,全部使用 ultimate 来解决冲突。主要的冲突都是数据库的冲突,因为数据库我们已经生成了,所以无所谓。一会升级完数据库以后,重新导出来就可以了。
7. 升级数据库与导出数据脚本
程序已经升级到最新版本了,接下来就是升级数据库,刚我们看了是1.1版本,那么只要执行1.1以后的升级脚本就可以了。
升级完以后,别忘了把数据库重新导出来。直接使用数据库的导出脚本功具即可。仅导出数据即可。
因为可能有一些是空表,导出的脚本也是空的,在执行的时候会报错。双击 AppendGo.exe 给它们加上 GO,这样就行了。
这样,整个升级就完成了。