0

我目前正在寻找一种更有效的方法来在我的工作地点开发网站。我们托管了 150 多个站点,所有站点都有不同版本的主网站和 CMS 框架。新网站往往是我们认为是最新版本的复制和粘贴工作。不用说,这会占用大量空间,而且在进行我们想要在所有站点上进行的更新方面效率非常低,更不用说混乱了。(别怪我,我是新员工,想收拾东西!)

我最初的想法是在我们的服务器上创建一个基础框架,包含所有通用文件,例如 PHP 类、函数等。然后每个网站都可以简单地拉取这些文件,只需要一些包含文件来做拉取,任何一个配置文件非通用变量(例如数据库凭据)和其他非通用文件,例如样式表等。

这会带来一个问题,即当对基本框架中的通用文件进行更新时,一个错误将杀死使用该文件的每个站点。我最初的想法是某种形式的颠覆,允许我们根据需要提交和回滚更新,增加一点出错的空间。然后我们可以对测试区域进行更新,检查一切是否正常,然后将更新提交到主存储库。

我们的服务器正在运行 Linux Red Hat Enterprise 5.3,我认为仅使用 svnserve 不会让我们直接引用存储库中的文件是否正确?最好的方法是什么,或者有没有更好的方法来提高效率和减少磁盘空间?

先谢谢了。

4

1 回答 1

1

一个脚本化的部署系统可能是有意义的。例如,创建一个可以签出存储库副本的 shell 脚本,然后将其复制到目的地。您可以给它一个特定的修订号作为参数,以便您能够回滚到以前的版本。

有完整的框架围绕着这部分构建,但如果你可以开始使用一些自制的脚本,你可能会更适合理解这些。

如果您没有特定的颠覆经验,我建议您尝试将自己建立在 git 之上。它在很多方面要好得多,尤其是速度更快,而且它正在迅速成为事实上的工具。

于 2013-04-04T09:09:09.963 回答