2012-02-28 66 views
2

我为许多不同的客户端部署了许多不同的环境。我在本地开发,使用git进行版本控制,并使用Beanstalk进行部署,但这不包括客户端通过后端(因此是数据库)以及它们上传的文件所做的更改。当需要进行维护或进一步开发以及错误修复时,我觉得我要从第一方开始,就像我没有使用git一样:搜索已更改的文件,比较文件的日期,区分SQL转储。 。跟踪部署网站上的更改的最佳方式是什么?如何可靠地跟踪部署的网站上的更改?

具体情况:

  • WordPress站点为大客户
  • 数百个新的职位一个星期
  • 上传附件和图片
  • 新用户注册为网站

所有这是我想与本地合作的数据。

回答

1

在我的网站上,我有一个URL,可以下载所有位于那里的文件的所有SHA1总和。在我进行升级之前,我检索这个列表,并将其与我放置在那里的最后一组文件进行比较(我还将一个带有hg修订哈希的.version文件放在那里)。有了这个功能,我能确定

  • 哪些文件在远程端改变,这我的部署脚本,然后自动下载
  • ,哪些是它必须被转移到服务器
+0

唯一的本地文件这真是个好主意。非常感谢你的分享。 – nulluser 2012-02-29 15:57:40