如何可靠地跟踪已部署网站上的更改?

Posted

技术标签:

【中文标题】如何可靠地跟踪已部署网站上的更改?【英文标题】:How can I reliably track changes on deployed websites? 【发布时间】:2012-03-18 01:26:26 【问题描述】:

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

具体情况:

大型客户的 WordPress 网站 每周有数百个新帖子 发布附件和图片 为网站注册的新用户

所有这些都是我想在本地使用的数据。

【问题讨论】:

【参考方案1】:

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

远程端的哪些文件发生了变化,然后我的部署脚本会自动下载这些文件 哪些是必须传输到服务器的唯一本地文件

【讨论】:

这是一个很棒的主意。非常感谢您的分享。

以上是关于如何可靠地跟踪已部署网站上的更改?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 WPF 应用程序安全可靠地与数据库交互

如何在本地机器上的 2 个流星应用程序之间可靠地共享 mongo 数据库?

如何可靠地确定 UICollectionView 布局何时完成动画

如何从 Mac OS X 命令行或脚本可靠地响铃我的 iPhone?

如何使用 SwiftUI 在 macOS 上可靠地检索窗口的背景颜色?

apache是 否可以重新启动可靠地清除pagespeed缓存?