我正在尝试使用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不太熟悉,所以任何帮助都会非常感激。
答案 0 :(得分:2)
问题可能是您使用revision => "HEAD"
。据我所知,HEAD是一个git术语。只需删除修订部分,默认情况下您将获得最新版本的代码。
README.HG.markdown:
获取默认分支提示:
vcsrepo { "/path/to/repo":
ensure => present,
provider => hg,
source => "http://hg.example.com/myrepo"
}