流浪者置备和版本控制

Cap*_*ack 3 php git version-control vagrant ansible

我已经使用Anisible为我的Vagrant盒子创建了一个基本的LAMP堆栈。一切正常,等等,现在我希望团队中的成员使用同一框。

Vagrant建议每个项目一个Vagrant文​​件,这不是问题,但是配置资源,剧本,主机等如何?我很确定他们不应该致力于该项目的Git repo,那么我该如何处理他们呢?

我是否将它们提交到单独的存储库中,并简单地将它们克隆为子模块?如果是这种情况,我还应该包括Vagrant文​​件吗?

进一步以子模块的想法,将是很有意义的创建特定项目的分支,这种回购和克隆它们作为子模块还是我在看这个错误的方式?

ner*_*ist 5

提交为该项目准备框所需的一切。您可以轻松地将文件从一个项目复制并粘贴到另一个项目中,以供重用(或进行一般回购),但是通常的想法是,一旦将它们提交到一个项目中,那么开发人员所需要做的就是拉动该项目并增加工作量。如果开发中发生任何变化,它们可能会再次拉低并提供无用的供应,并且是最新的。这就是整个想法。

查看Github的AnisibleChefPuppet回购。每个项目的文件无处不在。