我一直在遇到越来越多预包装的流浪盒,用于在各种环境中进行开发。这真的很酷,因为它允许我安装正确的软件包启动或停止虚拟机,并与团队协作,而不会在我的开发机器上乱搞。
然而,我仍然对如何在VM上进行最佳开发感到困惑。我知道我可以将文件从本地机器符号链接到VM。例如,如果我将/GIT_PROJECTS/
目录链接到vagrant框中,我仍然需要通过vagrant ssh
将一堆目录重新符号链接到VM中的各个位置,或者在我的本地编辑文件dev机器然后将所有文件从共享目录复制到VM中的正确主目录。
注意:我正在处理的大多数项目都是Ruby on Rails,或者像Laravelle这样的PHP框架,它们有自己的目录结构,可能与git存储库的结构不完全匹配。
我不能简单地在VM中执行subl .
来打开sublime或在VM的文件上使用我的普通IDE。
也许我只需要使用vim
变得更好,但我很好奇其他人是如何做到的 - 对于使用虚拟机的开发人员来说,使用他们的“本地”IDE或GUI开发工具是否有最佳实践?
答案 0 :(得分:1)
我们拥有的每一项主要技术都有一个Vagrantfile,带有木偶清单。它将本地目录同步到/ opt / something,然后运行puppet。
我个人使用vim,进行更改,然后重新启动应用程序等。由于VBox使用同步目录,因此可以在VM中看到本地更改。同事使用sublimetext等没有问题。我不确定你的不同之处,但我的座右铭是将你的git dir同步到VM,并使用puppet / config管理来完成剩下的工作,如果你破坏了这个盒子,你的左边会有可修改的改变。