内网局域网增量更新实施方案
遇到的问题
在内网环境中,一般是不具备链接外网的条件的,这个时候如何高效准确更新系统就成了一个比较头疼的问题。
解决方案一【最麻烦而且容易出错】
手动记录每次修改了哪些文件,拷贝到服务器上,一个文件一个文件去覆盖。
解决方案二 【服务器可以安装git】
1、如果服务器上可以装git的话,可以每次把.git文件夹复制过去,执行
git reset --hard
2、也可以每次把仓库文件夹复制到服务器上,项目运行仓库添加一个本地源,
git remote add origin C:/project
之后用
git pull
拉取代码。
解决方案三 【服务器不可以安装git】
使用git 导出增量更新的文件,复制到服务器上直接复制替换。
// git diff 起始版本 结束版本
git diff 248a9b4 e5edce1 --name-only | xargs tar -czvf ../v1.0.5.tar.gz