0

各位程序员,您好,

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

校园的网络环境分为登台和实时服务器——我们通过 SFTP 在登台上开发,然后通过 Web GUI 将更新推送到实时服务器。

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

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

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

4

1 回答 1

3

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

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

直接在登台服务器上开发并不是一个好主意。尝试在您的笔记本电脑上设置开发环境环境。

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

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

于 2013-11-02T05:44:15.567 回答