一般来说,听起来您希望控制部署步骤,因此推动从开发到登台再到生产的更改;或者不管你的确切过程是什么。例如,您只允许开发人员访问开发环境,但您希望在那里对所做的所有更改进行概述。在我看来,没有必要使用插件进行版本控制。
使用git diff
应该足以跟踪文件更改
显示工作树与索引或树之间的更改、索引与树之间的更改、两棵树之间的更改、两个blob对象之间的更改或磁盘上两个文件之间的更改。
显示提交之间的差异:
git diff old new
// file names only
git diff old new --name-only
有关更多选项,请参阅文档。
我认为这是相当明显的,而且几乎只是一个监测变化的问题。
关于数据库,您可以使用mysqldump
将数据库放入文件
mysqldump客户端实用程序执行逻辑备份,生成一组SQL语句,可以执行这些SQL语句来复制原始数据库对象定义和表数据。它转储一个或多个MySQL数据库以进行备份或传输到另一个SQL server。
mysqldump --skip-extended-insert --skip-comments -u username -p dbname > dump.sql
可以指定该命令来排除某些表,例如,您不关心
wp_posts
表正在开发中,或者您只包括特定的表,例如
wp_users
– 简而言之,可以实现更高的精确度。
然后你使用diff
到
逐行比较文件。
diff old.sql new.sql
并检查差异,查看所做的更改。
当然,数据库备份/转储可以自动化,例如,也可以进行版本控制,但我不会深入讨论。
检查完成后,如果所做的所有更改都是需要的并且已准备好生产,则可以实施部署策略。
我觉得这是一个相当简单的过程,可以实现以实现您想要的控制。
除此之外,我想概述并说明一个不依赖插件的过程。