背景:
由于局域网环境,与客户现场代码仓库隔离,只能通过zip包形式同步代码;有定制化改造或Bug修复的代码改动时,每次改动频繁的话,将会带来较多重复繁琐工作量。
因此可通过如下步骤将某一次提交涉及增量变更文件一并输出,打包。客户那边只需要解压同路径文件覆盖即可,大大增加便利性。
操作脚本:
# git 提交号,指定某一次提交涉改动的git号
git log 708f0e537cc36df006c58de6c1ef700113d6000d -1 --name-only | grep '/' | awk '{print $1}' > list.txt
mkdir temp
xargs -a ./list.txt cp --parents -t ./temp
cd temp
tar -czvf modules.tar.gz *
代码目录(当前git改动的内容、自动创建路径)
打成更新包: