puppet-vcsrepo:无法评估:未定义的方法`最新?'

时间:2011-08-09 00:06:40

标签: puppet

我正在尝试使用puppet-vcsrepo来确保我的所有计算机都从我的hg repo中检入了最新版本的代码。我第一次运行清单时,我的代码被成功检出,但每次木偶运行后我都会收到此错误:

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',
}

我尝试使用不同的修订版,或者根本没有指定它们,同时尝试使用ensure =&gt;现在并确保=&gt;最新。我只是在学习木偶,对ruby不太熟悉,所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

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

README.HG.markdown:

  

获取默认分支提示:

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