理由:
如何尽可能轻松地从多个相距较远的位置和计算机使用相同的代码进行编辑和推进?
我有这个想法有一段时间了。当我不得不从不同的计算机上处理一个项目时,我经常遇到问题,因为我没有采取任何措施或任何措施来缓解这种情况。这部分是由于我很少做自由项目,而且它们通常是小型网站。
想象一下,你需要在家里处理一个项目,在那里你有设置数据库、网络服务器、phpmyadmin 以及让你的应用程序运行所需的一切。然后你去你女朋友家过周末,但你需要推进项目,在那段时间你想做一些编码。
我目前正在做的是归档我的整个项目,通常还有一个 DB 转储,并将其放在 ftp 主机上,以便以后需要时可以访问它。我可能不必解释这可能是多么乏味,特别是如果您需要在当前所在的 PC 上设置整个环境。
注意事项:
将我的家用 PC 变成启用了远程桌面的开发服务器 - 这样做的问题是远程连接并不总是快速而简洁的,因为人们需要它才能进行 RAD。这也意味着必须始终在家里打开 PC,不管我什至可能不需要它,如果说,周末有更好的事情要做。我可能需要购买 UPS,因为这里时常发生停电。我已经不喜欢这个解决方案了。
在公共托管服务和结帐代码处创建数据库和 SVN 存储库。这仍然存在一些问题,因为您可能需要在每次更换计算机时安装软件、SVN 客户端并最终编辑一些配置。哦,和之前的“解决方案”一样——你完全依赖互联网访问。
购买一台 Eee PC 并随身携带 - 这样您就可以随身携带所有环境。也不需要网络。你必须把这该死的东西拖到周围,即使它很小,也不是你口袋里装得下的东西。我还认为这些 EEE PC 不太适合普通编码(小键盘、屏幕等)。
最后,我一直在考虑一个理想的场景,我有一个 Linux 发行版,它可以放在一张 CD 甚至一个闪存驱动器上。在最新版本中,您可以始终拥有所有环境以及所有项目。你可以把它放在你的口袋里。Nova days 所有的电脑都有内置的 USB 端口,相反并不是每台电脑都有 CD ROM。
考虑到这一点,我认为最后一个解决方案是最佳的并且完全令人满意。问题是,我不是很精通 linux,而且我也没有太在意它。尤其是闪存驱动器操作系统。
底线问题:
- 您是否同意闪存驱动器是最佳解决方案?有没有更好的实践可以投入工作?也许我应该重新考虑这种工作方式?:)
- 你认为像http://www.pendrivelinux.com/这样的闪存驱动器操作系统完全适合这种 Web 开发环境吗?有更好的操作系统候选者吗?
- 通常从 USB 启动有什么问题吗?当然,我想这在大多数 PC 上应该不是问题?
- 您在同一个项目的多个地点工作的个人经历是什么?