Git 仓库中的 Vagrant box?

4
我计划很快使用vagrant来轻松管理跨多个程序员的Web应用程序的服务器配置。不过,我想知道最佳实践是如何向同事传播虚拟机镜像。我担心如果将虚拟机镜像包含在git版本控制内,git会变得非常庞大。我认为最好只将provisioning文件放在git中,并通过HTTP传播虚拟机镜像。如果虚拟机镜像“丢失”,我们仍然可以从provisioning文件重建虚拟机镜像。
这是一个好主意吗?是否有更好的工作流程?或者我应该不必担心git存储库的大小?
2个回答

3

这是一个完全合理的想法。如果配置文件允许您从模板(最好是公共模板)重新构建盒子,只需对文件本身进行版本控制,而不是盒子。

通常情况下,git 在大多数代码库上表现良好。但是对于包含大型二进制文件的大型代码库而言并非如此。如果您相信将经常替换基础盒子,请避免使用版本控制,只需在应用程序设置中将其下载一步完成即可。


是的,我认为在未来会有很多更新。我会将下载步骤纳入设置中。我认为这是最好的做法。感谢您的时间! - mauserrifle

0

实际上,我可能错了,但我认为盒子的整个概念是提供一个模板,您可以在其上构建您的环境,作为起点。应该在vagrant文件中进行环境更改,并通过git进行分发。配置可以轻松共享,但不是通过盒子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接