最新接手一个项目,原来别人管理服务器的时候,代码都是通过ftp方式上传到服务器。这种方式第一次上传代码倒没什么问题,但是如果频繁上传更新的代码到服务器,不可能一个一个文件查找覆盖。以前我都是通过svn或git,上传代码到服务器,再在服务器的 web 目录下获取svn或git的代码,以后更新就用svn或git的命令来操作。
现在这个项目,是临时接手二次开发的项目,也不想随便动人家的服务器在上面装Git服务器,就还是沿用它的ftp上传方式。就想到了 Git 两个版本之间的差异文件打包功能,打包出增量的 zip 文件,再用 ftp 上传到服务器。
git diff 608e120 4abe32e --name-only | xargs zip update.zip
git diff f506693 622b6a6 --name-only | xargs tar -czvf update.tar.gz
来源:oschina
链接:https://my.oschina.net/u/2476796/blog/3211533