就是差量更新系统,检测服务器端和本地的文件差异,然后更新系统,怎么做?
1
zts1993 2015-01-02 20:32:48 +08:00
更新包是做好的吧,版本和版本之间的差距。
如果你用git做版本控制,可以用git patch导出文件差异,patch文件里面会记录更新的文件,你只要把新文件复制出来就是需要更新的文件了 |
2
liujiantao OP @zts1993 有没有类似实例呢?这样看我好像越来越晕了
|
3
zts1993 2015-01-02 20:40:34 +08:00 via Android
@liujiantao 我做过,但是不一定适合你,代码你就随便看看吧,,很烂,https://github.com/zts1993/git-diff-tools
|
4
qiuai 2015-01-02 20:41:09 +08:00
检查version.txt....最简单的
|
5
liujiantao OP @qiuai 简单虽简单,但更新的时候有些文件不需要更新,直接检测txt然后下载下来,重新配置不就相当于再重新安装一次?这样会增加麻烦,也有风险的
|
7
herozzm 2015-01-02 21:21:21 +08:00
我也希望能有实际操作经验的回答该问题,马上就要付诸现实额
|
8
qiuai 2015-01-02 21:26:13 +08:00
|
9
l12ab 2015-01-02 21:57:43 +08:00
我目前自己实现的是,访问version.txt 判断版本,然后下载一个 增量.zip, 再解压覆盖。
|
10
yefengs 2015-01-03 00:02:19 +08:00
可以研究下Wordpress的更新机制,貌似很强悍的....
|
11
kookxiang 2015-01-03 03:14:27 +08:00 via Android
Discuz内部有svn,所谓增量包也是人家提前打包好放服务器的
|
12
yellowV2ex 2015-01-03 09:10:45 +08:00
把用户配置,修改,储存,数据库的东西另外放,然后一个单独的文件夹只放你的程序,更新的时候,整个程序文件夹换掉。这种最简单了,不用每个版本都做个增量
|
13
liujiantao OP @qiuai 噢噢,明白了
|
14
liujiantao OP @yefengs 可是服务器上的配置我们也不知道啊
|
15
liujiantao OP @kookxiang 谢谢了,意思就是本地检测更新,然后根据版本号从服务器上下载对应的升级包?
|
16
liujiantao OP @yellowV2ex 了解了
|