【问题标题】:puppet-vcsrepo: Could not evaluate: undefined method `latest?'puppet-vcsrepo:无法评估:未定义的方法“最新?”
【发布时间】:2012-07-24 01:14:32
【问题描述】:

我正在尝试使用 puppet-vcsrepo 来确保我的所有机器都从我的 hg 存储库签入了我的代码的最新版本。第一次运行清单时,我的代码已成功签出,但之后每次运行 puppet 时都会收到此错误:

Could not evaluate: undefined method `latest?' for #<Puppet::Type::Vcsrepo::ProviderHg:0x7f830dc59cb0>

这是我的清单的相关部分:

vcsrepo {"/path/to/dir":
    provider => hg,
    ensure   => 'present',
    source   => 'me@mysource.com/source',
}

我尝试过使用不同的修订版,或者根本不指定它们,同时尝试确保 => 存在和确保 => 最新。我只是学习 puppet,对 ruby​​ 不是很熟悉,所以任何帮助将不胜感激。

【问题讨论】:

    标签: puppet


    【解决方案1】:

    问题可能是您对revision =&gt; "HEAD" 的使用。据我所知 HEAD 是一个 git 术语。只需删除修订部分,您将默认获得最新版本的代码。

    README.HG.markdown:

    获取默认分支提示:

    vcsrepo { "/path/to/repo":
         ensure   => present,
         provider => hg,
         source   => "http://hg.example.com/myrepo"
     }
    

    【讨论】:

    • 感谢您的回答。就像我说的,iv 尝试了不同的修订,包括“HEAD”关键字,以及根本没有指定修订。它们都有相同的结果。
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多