gpt4 book ai didi

php - 开发环境 - 从开发到登台服务器再到生产的 VCS

转载 作者:可可西里 更新时间:2023-10-31 23:44:27 25 4
gpt4 key购买 nike

我已经阅读了很多与本文大致相同的主题,但老实说,我仍然不确定最佳方法(作为起点)。我是一个小型办公室的独立开发人员,我有大约 30 个网站托管在 linux VPS 上。我想开始使用版本控制(可能是 SVN)并设置一个登台服务器。目前,我要么在使用 FTP 上传到实时服务器之前在我的机器上进行本地开发,要么偶尔直接编辑远程文件进行小的更改,这不是理想的方法。

我正在寻找一些关于如何改进我的开发环境的指南。我想我应该在 Web 服务器上安装 SVN,这样我就可以在本地计算机上 check out 版本(我认为这也需要 SVN)。另外,如果我想设置一个登台服务器,我是否应该只为每个实时网站设置子域,然后使用这些子域在使网站上线之前向客户显示对站点的更改?

希望这是有道理的!

最佳答案

这就是我们在工作中所做的:

我们有一个运行 Apache 的暂存服务器和一个 Subversion 服务器。我们有一个提交后 Hook ,可以更新 htdocs 目录中的工作副本,这样,当开发人员提交某些内容时,它会自动在登台服务器上更新,因此每个人都可以看到最新的代码。

在客户端的生产服务器(我们可以控制的服务器)上,我们安装了 Subversion 客户端,网站是一个工作副本。当我们需要更新实时站点时,我们登录到 shell 并运行 svn up。如果您执行此类操作,请确保使用 .htaccess 文件或主 Apache 配置限制对 .svn 目录的访问。

我们有一个管理项目的自定义应用程序,但这只是因为我们很懒惰,不想手动设置每个项目,该应用程序会创建必要的目录和工作副本。您可以编写一个快速脚本来执行此操作。

我们从不,曾经,在实时站点上通过 FTP 编辑文件。总而言之,我们已经使用这个设置将近 2 年了,除了临时服务器上偶尔发生的冲突之外,我们从未遇到过任何问题。

关于php - 开发环境 - 从开发到登台服务器再到生产的 VCS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com