我如何使用VCS为我的网站


How do I use a VCS for my websites?

我们有一个小公司,我们已经开发了我们自己的PHP/MySQL CMS。代码存储在本地文件和数据库中。

我们希望能够在我们客户的服务器上更新CMS的代码。这个过程应该是半自动的,一旦我们"发布"更新,代码就会在客户端的服务器和数据库中被替换。

我正在考虑将Bazaar与Bazaar Upload结合使用。这样就能处理好文件了。但是数据库呢?是否有一个标准的方法已经可用,或者我应该上传一个.sql文件,当用户登录CMS时安装?

提前感谢您的建议!

对于这种事情,我正在考虑使用liquidbase,但它需要java来运行,所以您要么需要在服务器上使用java,要么需要在触发部署的机器上使用java。

使用SVN/SVN和Cron的组合

使用安装包(.rpm,.sh,.deb等)和安装cron作业来运行您的更新脚本

UML:

#!/bin/sh
fetch $version
if(version > current_version); do
    cd /path/on/client/server
    svn update
    /path/on/client/server/update_script.sh
done;

update_script.sh将照顾你需要的任何东西(sql,cron,文件,证书,…)

第二次变异

你可以使用假的cron job

在管理中,您可以创建"自动更新"功能,该功能可以通过按钮/链接或计时器触发。登录CMS Administration后通过运行自动更新脚本激活计时器

简单的检查时间从上次更新检查和执行文件下载,运行。sql脚本或任何你需要的