如何为我的网站使用 VCS?

发布于 2024-11-18 07:15:44 字数 338 浏览 4 评论 0原文

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

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

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

预先感谢您的建议!

We have a small company and we have developed our own CMS in PHP/MySQL.
The code is stored in local files and in the database.

We'd like to be able to update the code of the CMS on our client's servers.
This process should be semi-automatic, once we 'publish' the update, the code gets replaced on the client's server and in the database.

I was thinking about using Bazaar in combination with Bazaar Upload. This would take care of the files.
But what about the database? Is there a standard method already available or should I upload a .sql file that gets installed when a user logs in to the CMS?

Thanks in advance for your suggestions!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇俏 2024-11-25 07:15:44

对于这类事情,我正在考虑 liquibase,但它需要 java 才能运行,所以你要么需要 java服务器或者可能在您触发部署的计算机上。

For this sort of thing I'm considering liquibase, but it needs java to run so you either need java on the server or maybe on the machine from where you are triggering the deployment.

冷了相思 2024-11-25 07:15:44

结合使用 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 作业的东西

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

简单检查上次更新检查的时间并执行文件下载、运行 .sql 脚本或任何您需要的操作。

Use combination of SVN/SVN and Cron

use install package (.rpm,.sh,.deb, whatever) and setup cron job to run your update script

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;

where update_script.sh will take care about whatever you need (sql,cron,files,certificates, ...)

Second variant

You can use something like fake cron job

In Administration you can create "Autoupdate" feature, which can be triggered by button/link or by timer. Timer is activated by running autoupdate script after login to CMS Administration

Simple check time from last update check and perform download of files, running .sql scripts or whatever you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文