Filial vcsrepo git checkout branch

2

Estou usando o fantoche para clonar um repositório em um nó de agente. Meu site.pp contém

node foobar{
   vcsrepo{"home/user1/gitrepo1":
     provider=>git, 
     source=>"https://github.com/foobar/foo.git",
     revision => "remotes/origin/bar",
   }   
}

No agente quando eu faço git branch depois que o catálogo foi aplicado, ele mostra

*(no branch)
master

Quando faço git branch -a , mostra

master
remotes/origin/HEAD -> origin/master  
remotes/origin/bar

Eu quero poder fazer o checkout da ramificação "barra" remota. Apenas a especificação do revision=>bar fornece o seguinte erro. A documentação também não é clara sobre isso.

err: /Stage[main]//Node[foobar]/Vcsrepo[/home/user1/gitrepo1]: Could not evaluate: Execution of '/usr/bin/git rev-parse bar' returned 128: fatal: ambiguous argument 'bar': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
bar

EDIT: Houve um erro de digitação no que eu tinha inicialmente publicado. Eu tinha de fato especificado revision = > bar no meu site.pp

Obrigado.

    
por Spart 06.08.2013 / 16:55

1 resposta

1

A ramificação pode ser especificada com 'revision' (pode ser um nome SHA, tag ou branch de commit):

vcsrepo { "/path/to/repo":
    ensure => present,
    provider => git,
    source => 'git://example.com/repo.git',
    revision => '0c466b8a5a45f6cd7de82c08df2fb4ce1e920a31'
}

vcsrepo { "/path/to/repo":
    ensure => present,
    provider => git,
    source => 'git://example.com/repo.git',
    revision => '1.1.2rc1'
}

vcsrepo { "/path/to/repo":
    ensure => present,
    provider => git,
    source => 'git://example.com/repo.git',
    revision => 'development'
}

link

    
por 06.08.2013 / 17:39

Tags