我是一个使用 Eclipse 作为我的 IDE 和 Subversion 进行源代码控制的典型 Web 项目(Django + PostgresSQL)的独立开发人员。到目前为止,我一直在自己设置的单一开发机器上工作。最近,我被要求在客户站点上做一些工作,并且在一些情况下,在家中访问该站点会很有用。我正在考虑设置它的最佳方法是什么。不幸的是,由于各种原因,笔记本电脑不是一个可行的解决方案,所以我正在考虑的解决方案是:
- 在每台机器上安装所有必要的开发工具(PostgresSQL、Eclipse、Django、Python + 库等)并使用 SVN 保持代码同步。
- 在我的开发机器上设置某种 VNC 访问权限并远程访问它以完成工作。
- 创建虚拟机并使用笔式驱动器在所有机器之间复制映像。
#1 的优势是快速的本地开发,但是我必须在每台机器上设置所有工具并处理它们的配置并保持一切同步。此外,为了在机器之间共享代码,即使它还没有“准备好”,我也必须将其签入 SVN。解决方案#2 解决了这个问题,但代价是 UI 体验变慢。最后,#3 似乎是一个不错的解决方案,但我不确定我是否真的可以在笔式驱动器上安装虚拟映像,并且我不确定性能。
我想没有一个真正“正确”的答案,但我把它扔掉是为了从比我做这件事的人那里得到想法和建议。:)