如何用厨师的幂等创建一个git存储库?

时间:2014-04-12 06:15:29

标签: git chef

我想创建一个git存储库,如果它还不存在,如果存在,那么就像这样同步存储库。

命令行:

$ mkdir /var/git-repo/my_project.git
$ cd /var/git-repo/my_project.git
$ git --bare init --shared

还有厨师:

git "/opt/my_project" do
  repository "/var/git-repo/my_project.git"
  action :sync
end

如何编写git init命令并保持厨师的幂等性?

修改

我发现从{git文件执行到现有存储库是安全的git init

  

在现有存储库中运行git init是安全的。它不会   覆盖已存在的东西。主要原因   重新运行git init是为了获取新添加的模板(或移动   如果给出了--separate-git-dir,则存储库到另一个地方。)

http://git-scm.com/docs/git-init

所以,我决定每次都无条件地运行git init

0 个答案:

没有答案