理想的"永远/随处可用"的Web开发环境?

Pet*_*nov 5 php development-environment usb-drive

开战:

如何使用相同的代码编辑和推进,从几个远程位置和计算机尽可能容易?

我有这个想法已经有一段时间了.当我不得不从不同的计算机上处​​理一个项目时,我经常遇到问题,因为在这种情况下我没有采取任何措施或任何方式让自己放松.这部分是因为我很少做自由职业项目,而且通常是小型网站.

想象一下,您需要在家中处理项目,您可以在其中设置数据库,webserver,phpmyadmin以及运行应用程序所需的一切.那你周末去你女朋友家,但你需要推进这个项目,在那段时间你想做一些编码.

我目前正在做的是我将整个项目归档,通常还有一个数据库转储并将其放在ftp主机上,以便我可以在以后需要时访问它.我可能没有必要解释这可能是多么乏味,特别是如果你需要在你当前所在的PC上设置整个环境.

注意事项:

  • 将我的家用电脑变成启用了远程桌面的开发服务器 - 这个问题是远程连接并不总是很快且非常狡猾,因为为了做RAD,需要它.这也意味着PC必须始终在家中打开,不管我甚至不需要它,如果说,周末有更好的事情要做.我可能需要买一台UPS,因为这里不时发生断电......我已经不喜欢这个解决方案了.

  • 在公共托管服务和结帐代码中创建数据库和SVN存储库.这仍然存在一些问题,因为您可能需要安装软件,SVN客户端,并在每次更换计算机时最终编辑某些配置.哦,和之前的'解决方案'一样 - 你完全依赖互联网访问.

  • 购买Eee PC并随身携带 - 这样您就可以拥有所有环境.也不需要网络.你必须把这个小东西拖到你的周围,即使它很小,也不是你可能放在口袋里的东西.我还认为这些EEE PC不太适合普通编码(小键盘,屏幕等).

  • 最后,我一直在考虑一个理想的场景,我有一个这样的Linux发行版,它们可以放在一张CD或者一个flashdrive上.最新的,您可以随身携带所有环境以及所有项目.你可以把它放在口袋里.Nova天所有电脑都有内置USB端口,相反并非每台电脑都有CD ROM.

考虑到这一点,我认为最后的解决方案是最佳的并且完全令人满意.问题是,我不是非常精通Linux,而且我并没有如此捣乱.特别是flashdrive OS.

底线问题:

  1. 您是否同意闪存驱动器是最佳解决方案?我可以投入更好的工作吗?也许我应该重新考虑这种工作方式?:)
  2. 您是否认为像http://www.pendrivelinux.com/这样的flashdrive操作系统适合这种Web开发环境; 是否有更好的操作系统候选人?
  3. 一般从USB启动有什么问题吗?当然我觉得在大多数PC上这应该不是问题吗?
  4. 您在同一项目的多个地点工作的个人经历是什么?

bsn*_*eze 10

这是另一种解决方案:携带便携式硬盘驱动器,该硬盘驱动器具有虚拟机播放器和虚拟机的便携式安装,并具有您需要的所有开发工具.只需将其插入任何可用的计算机,启动VM,将其置于全屏模式,您就可以开始使用了.具有不必乱用live-cd或live-usb Linux设置的优点,特别是因为你说你对Linux不是很熟悉.

编辑:你也可以从闪存驱动器上运行你的VM,虽然性能会很糟糕.