Hello其他程序员,
我还是一名相对较新的程序员,最近获得了我的第一个校园编程职位。我是唯一负责8个域以及3个小型PHP Web应用程序的开发人员。
校园的网络环境分为临时服务器和实时服务器 - 我们通过SFTP在分段上开发,然后通过Web GUI将更新推送到实时服务器。
我使用Sublime Text 2和Sublime SFTP插件目前用于我的所有开发工作(它是我的首选编辑器)。如果我只是对页面进行编辑,我将通过ftp浏览器打开该单个文件。如果我正在处理PHP Web应用程序项目,我将app目录映射到本地文件夹,这样当我在本地保存时,该文件将通过Sublime SFTP自动上传。
我觉得这个工作流程很慢且次优。如何改进使用远程内容的工作流程?我想在我的机器上设置一个本地环境,因为这将消除SFTP上传/下载的不断,但正如我所说,有许多站点,整个域的本地副本所需的空间将非常庞大和复杂;更不用说使用临时服务器上的最新版本来保持更新将是一场噩梦。
任何人都知道如何从我所描述的内容中改进我的常规Web开发工作流程?我真的很想通过FTP不断编辑,但我不知道除了翻录整个目录并将其转储到XAMP之外的其他地方。
答案 0 :(得分:3)
您使用的是源代码控制吗?如果没有,你应该。我建议使用Git,例如托管在Github上。
对于这样的简单设置,您不需要使用任何特殊的部署工具;你也可以使用Git进行部署。
直接在登台服务器上开发并不是一个好主意。尝试在笔记本电脑上设置开发环境。
您可以从开发机器推送到Github。然后在暂存或实时服务器上,您可以通过ssh连接并从Github连接。
这使您可以使用Git的所有功能来创建分支和标记,并在出错时回滚到早期版本。