2011-08-09 10 views
1

puppet-vcsrepoを使用して、すべてのマシンに自分のhgリポジトリからチェックインされた最新バージョンのコードがあることを確認しています。私は私のマニフェストを実行する最初の時間は、私のコードが正常にチェックアウトされますが、毎回の人形は、私はこのエラーを取得し、その後に実行されます。ここではpuppet-vcsrepo:評価できませんでした:未定義のメソッド `latest? '

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

は、私のマニフェストの関連する部分である:

vcsrepo {"/path/to/dir": 
    provider => hg, 
    ensure => 'present', 
    source => '[email protected]/source', 
} 

私は別のリビジョンを使ってみたかったり、まったく指定しなかったり、=> presentとsure => latestの両方を保証しようとしました。私はちょうど人形を学んでいて、ルビーにはあまり馴染んでいないので、どんな助けも大歓迎です。

答えて

2

問題はrevision => "HEAD"の使用になる可能性があります。私の知る限り、HEADはgit termです。リビジョン部分を削除すると、デフォルトでコードの最新バージョンが取得されます。

README.HG.markdown:回答phaerため

To get the default branch tip:

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

感謝。私が言ったように、ivは、 "HEAD"キーワードを含む異なるリビジョンを試みただけでなく、リビジョンを全く指定しなかった。彼らはすべて同じ結果を持っています。 – nicksweet

関連する問題