如何在网站上使用VCS?

时间:2011-07-04 14:39:59

标签: php mysql version-control bazaar bazaar-plugins

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

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

我在考虑将Bazaar与Bazaar Upload结合使用。这将照顾文件。 但是数据库怎么样?是否有可用的标准方法,还是应该上传用户登录CMS时安装的.sql文件?

提前感谢您的建议!

2 个答案:

答案 0 :(得分:1)

对于这类事情,我正在考虑liquibase,但它需要运行java,因此您需要在服务器上使用java,或者在触发部署的机器上使用java。

答案 1 :(得分:0)

使用SVN / SVN和Cron的组合

使用安装包(.rpm,.sh,.deb等)并设置cron作业来运行更新脚本<​​/ p>

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,files,certificate,...)

第二个变种

您可以使用假cron作业

之类的东西

在管理中,您可以创建“自动更新”功能,该功能可以通过按钮/链接或计时器触发。登录CMS管理

后,通过运行autoupdate脚本激活计时器

从上次更新检查开始的简单检查时间,并执行文件下载,运行.sql脚本或任何您需要的内容。