Php 如何在我的网站上使用VCS?

Php 如何在我的网站上使用VCS?,php,mysql,version-control,bazaar,bazaar-plugins,Php,Mysql,Version Control,Bazaar,Bazaar Plugins,我们有一家小公司,我们用PHP/MySQL开发了自己的CMS。 代码存储在本地文件和数据库中 我们希望能够在我们客户的服务器上更新CMS的代码。 这个过程应该是半自动的,一旦我们“发布”了更新,代码就会在客户端服务器和数据库中被替换 我在考虑结合使用Bazaar和。这将处理文件。 但是数据库呢?是否已经有了标准方法,或者我应该上传一个在用户登录CMS时安装的.sql文件 提前感谢您的建议 使用SVN/SVN和Cron的组合 使用安装包(.rpm、.sh、.deb等)和安装cron作业来运行更新脚

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

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

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


提前感谢您的建议

使用SVN/SVN和Cron的组合

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

统一建模语言:

其中update_script.sh将处理您需要的任何内容(sql、cron、文件、证书等)

第二种变体

您可以使用类似于伪cron job的东西

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


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

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

谢谢您的建议。但是,我只能通过ftp访问大多数服务器,它们是通过分销商软件包托管的。
#!/bin/sh
fetch $version
if(version > current_version); do
    cd /path/on/client/server
    svn update
    /path/on/client/server/update_script.sh
done;