我目前正在寻找一种更有效的方法来在我的工作地点开发网站。我们拥有150多个站点,所有站点都有不同版本的主站点和CMS框架。一个新的网站往往是我们认为是最新版本的复制和粘贴工作。毋庸置疑,这会占用大量空间,并且在我们想要在所有网站上进行更新方面效率非常低,更不用说凌乱了。 (不要怪我,我是一个试图收拾东西的新员工!)
我最初的想法是在我们的服务器上创建一个基础框架,包含所有通用文件,如PHP类,函数等。然后每个网站都可以简单地提取这些文件,只需要一些包含文件来执行拉动,配置任何非泛型变量(如数据库凭证)和其他非泛型文件(如样式表等)的文件。
这就产生了这样的问题:当对基础框架中的通用文件进行更新时,错误将终止使用该文件的每个站点。我对此的初步想法是某种形式的颠覆,允许我们根据需要提交和回滚更新,为错误添加一点空间。然后我们可以对测试区域进行更新,检查所有工作然后将更新提交到主存储库。
我们的服务器正在运行Linux Red Hat Enterprise 5.3,我是否认为只使用svnserve不允许我们直接引用存储库中的文件?什么是最好的方法,或者有更好的方法来提高效率和减少磁盘空间?
先谢谢。
答案 0 :(得分:1)
脚本化部署系统可能有意义。例如。创建一个shell脚本,可以检出存储库的副本,然后将其复制到目标。您可以为其指定一个特定的修订号作为参数,以便您可以回滚到以前的版本。
有完整的框架只是让这部分正确,但如果你可以开始使用一些自制的脚本,你可能更适合理解这些。
如果你没有特定的颠覆经验,我建议你尝试将自己建立在git上。它在很多方面要好得多,尤其是速度更快,它很快成为事实上的工具。