在远程站点上工作时,有哪些有效的方法来设置我的环境


What are some efficient ways to set up my environment when working on a remote site?

各位程序员大家好,

仍然是一个相对较新的程序员,最近获得了我的第一个校园编程职位。我是负责 8 个域以及 3 个小型 PHP Web 应用程序的唯一开发人员。

校园的 Web 环境分为暂存服务器和实时服务器 - 我们通过 SFTP 在暂存上进行开发,然后通过 Web GUI 将更新推送到实时服务器。

我目前使用Sublime Text 2和Sublime SFTP插件进行我所有的开发工作(这是我的首选编辑器)。如果我只是对页面进行编辑,我将通过 ftp 浏览器打开该单个文件。如果我正在处理 PHP Web 应用程序项目,我会将应用程序目录映射到本地文件夹,以便当我在本地保存文件时,该文件会通过 Sublime SFTP 自动上传。

我觉得这个工作流程很慢而且次优。如何改进处理远程内容的工作流程?我很想在我的机器上设置一个本地环境,因为这将消除不断的 SFTP 上传/下载,但正如我所说,有很多站点,整个域的本地副本所需的空间将非常大且复杂;更不用说使用暂存服务器上的最新内容保持更新将是一场噩梦。

有人知道如何从我所描述的内容中改进我的一般 Web 开发工作流程吗?我真的很想减少通过FTP不断编辑,但我不确定从哪里开始,除了翻录整个目录并将其转储到XAMP中。

您是否正在使用源代码控制? 如果没有,你应该。 我建议使用 Git,例如托管在 Github 上。

对于像这样的简单设置,你不需要使用任何特殊的部署工具;你也可以使用 Git 进行部署。

直接在暂存服务器上进行开发不是一个好主意。 尝试在笔记本电脑上设置开发环境环境。

您可以从开发计算机推送到 Github。 然后在登台或实时服务器上,您可以通过 ssh 连接并从 Github 拉取。

这允许您使用 Git 的所有功能来创建分支和标签,并在出错时回滚到早期版本。