你好,各位程序员,
我仍然是一个相对较新的程序员,最近获得了我的第一个校园编程工作。我是唯一的开发负责8个领域以及3个小型PHP网络应用程序。
校园的网络环境分为分阶段和实时服务器--我们通过SFTP在阶段上进行开发,然后通过web将更新推到实时服务器上。
我使用崇高文本2和崇高的SFTP插件目前为我的所有开发工作(它是我的首选编辑器)。如果我只是对一个页面进行编辑,我将通过ftp浏览器打开这个单独的文件。如果我正在处理PHP应用程序项目,我会将应用目录映射到一个本地文件夹,这样当我在本地保存文件时,文件就会通过Sublime自动上传。
我觉得这个工作流程太慢了,不太理想。如何改进处理远程内容的工作流程?我很想在我的机器上设置一个本地环境,因为这样可以消除SFTP的不断上传/下载,但正如我说的那样,有很多站点,整个域的本地副本所需的空间也会相当大和复杂;更不用说让它更新任何关于临时服务器上的最新信息将是一场噩梦。
有人知道我如何从我所描述的情况中改进我的一般web开发工作流程吗?我真的很想停止对FTP的不断编辑,但除了撕毁整个目录并将其转储到XAMP之外,我不知道从哪里开始。
发布于 2013-11-02 19:55:02
让它更新任何在暂存服务器上的最新信息将是一场噩梦。
这不应该是一场噩梦,它应该是微不足道的。至少您应该使用版本控制来自动化其中的大部分。这些天来,我会从吉特或变化无常开始。
任何专业的程序员都应该从不以某种方式使用版本控制的工作中惊慌失措地逃跑。这是你在工具箱里“现在”需要的东西。分布式版本控制使您可以很容易地自己设置,即使您无法从组中购买,至少您可以保持自己的理智。
汞(hg)比git更容易开始使用IMHO,但git可能是事实上的标准。为自己创建一个github帐户,并使用一些简单的无聊的东西来获得它的感觉。或者试试bitbucket.com的hg。
您不需要任何一个站点来有效地使用这些程序,但它们确实使启动变得更容易。
一旦工具箱中有了版本控制,下一步就是拥有一个可移植的开发环境。如果您有任何类似于合理供电的笔记本电脑或工作站,您应该能够完全复制大多数web应用程序的生产环境。
使用像Vagrant这样的工具可以将其简化为一个简单的命令,以获得一个完整的测试环境并运行。这确实需要相当多的工作,但这是当今世界上许多人都在工作的地方。你对这些工具的了解越多,将来你就越有就业能力。
https://softwareengineering.stackexchange.com/questions/216274
复制相似问题