@
thenewbie 我之前也是用git部署的,但是git部署有个很大的问题,就是下载的是开发版本,所以很多配置和很多调整,还有很多删除。每次git部署后的调整可能会很麻烦。而且必须保留一份git的文件夹在正式版的文件夹内。
所以我现在是先在最终部署好后,git保存所有部署的设置文档(新建一个独立的文件夹来保存),然后用phing进行build,一般就是
1.先下载git,
2.复制需要的文件,
3.copy最终部署好的设置
4.删除不必要的文件(log,unit test,还有本地git的folder)
(phing可以设置更多的步骤,比如对javascipt和css进行压缩,测试,上传ftp等等)
build后的package有了之后(还在本地),我一般会用sync软件(freefilesync)和正式版本比较,尽量只sync不一样的文件。用sync软件部署的好处是,不会破坏正式版本产生的一些文件(如log文件)。
其实phing也可以吧sync这个步骤包含在里面,只是最终部署的时候谨慎一点比较好。如果是持续集成测试的话,就一定要吧sync步骤放在phing里面,要不然就不是自动化测试了