2

我只是围绕 vagrant 的基本知识,但我没有得到的是如何在虚拟机中管理我的代码库。

现在我已经为 vagrant 配置设置了一个主仓库,然后我有一个共享 www/ 文件夹,其中有一个包含实际代码库的子模块。因此,开始的工作流程如下所示:

  1. git clone user@the_vagrant_config_repo
  2. git子模块初始化
  3. git submodule update(现在提取实际的代码库)
  4. 流浪起来

我对此不满意的是,我的主要代码库最终成为 vagrant 配置的子模块,但理想情况下,我想将该 vagrant 配置保存在存储库中,以便我可以轻松地传递它。

有没有其他/更好的方法来做到这一点?

4

1 回答 1

2

在这种情况下,我会使用良好的旧环境变量VAGRANT_CWD

可以设置 VAGRANT_CWD 来改变 Vagrant 的工作目录。默认情况下,Vagrant 使用您所在的当前目录。工作目录很重要,因为它是 Vagrant 查找 Vagrantfile 的地方。它还定义了 Vagrantfile 中的相对路径如何展开,因为它们是相对于 Vagrantfile 所在位置展开的。

通过这种方式,您可以将 Vagrant 配置和您的代码库保存在两个独立的存储库中。

于 2013-10-01T15:20:08.937 回答