多个流浪盒的最佳实践

时间:2014-12-30 15:14:00

标签: git vim emacs ssh vagrant

开发人员如何根据IDE和git / svn / hg客户端的位置管理多个流浪盒。有两种方法:

1 - 将git / svn / hg客户端和IDE(emacs,vim,...)放入主机操作系统,并使用SSH或同步文件夹连接到框以编辑/提交代码。

2 - 把所有东西放在流浪盒里。

我想知道哪种方法更受欢迎,以及它们各有哪些优点/缺点。

1 个答案:

答案 0 :(得分:3)

我认为这在很大程度上取决于个人偏好,您通常的工作流程以及您使用Vagrant的内容。如果您使用Chef或puppet,您可以使用像kitchen这样的框架或包含的配置文件(https://docs.vagrantup.com/v2/plugins/provisioners.html),而不是处理VM内部的任何内容。

我个人的偏好是为代码使用同步文件夹(可以在我的$ HOME中的任何位置),在主机操作系统上编辑它们并在VM中对其进行测试。根据可能意味着为vim设置一个终端的情况,另一个具有vagrant ssh会话的终端,大多数情况下使用tmux和' tail -f logfile'在其他情况下,通常通过执行Vagrantfile中定义的(shell)命令来使用vagrant provision功能就足够了。

个人我更喜欢只使用Vagrant盒子来完成实际的工作任务。对我来说,使用共享/同步文件夹的好处是,作为开发人员,我可以使用这些工具来编写/修改我想要的文件,而无需在VM上安装编辑器,工具(例如代码样式)或dotfiles以及频繁使用执行vagrant destroy -y && vagrant up,因为我更喜欢干净的环境,以避免先前步骤的任何冲突。但这是我个人的偏好。您始终可以修改VM基本框并保存它以避免重复这些安装步骤。

如果您想分享一个“黄金图像”,那么预制基本框包含所有需要的工具都有其自身的优势。与同事或提供给新员工。如果您需要为所有库或编译器安装开发人员工具,那么这将特别有用。但即便如此,我个人更喜欢我在VM工作流程之外:)