fuel-library/deployment/puppet/vcsrepo
2013-01-11 14:09:25 +04:00
..
examples Initial commit 2012-09-07 17:38:58 -07:00
lib/puppet Initial commit 2012-09-07 17:38:58 -07:00
spec Initial commit 2012-09-07 17:38:58 -07:00
.gitignore Ignore metadata.json 2013-01-11 14:09:25 +04:00
.project Add project files 2013-01-10 18:37:05 +04:00
LICENSE Initial commit 2012-09-07 17:38:58 -07:00
Modulefile Initial commit 2012-09-07 17:38:58 -07:00
Rakefile Initial commit 2012-09-07 17:38:58 -07:00
README.BZR.markdown Initial commit 2012-09-07 17:38:58 -07:00
README.CVS.markdown Initial commit 2012-09-07 17:38:58 -07:00
README.GIT.markdown Initial commit 2012-09-07 17:38:58 -07:00
README.HG.markdown Initial commit 2012-09-07 17:38:58 -07:00
README.markdown Initial commit 2012-09-07 17:38:58 -07:00
README.SVN.markdown Initial commit 2012-09-07 17:38:58 -07:00

Using vcsrepo with Subversion

To create a blank repository

To create a blank repository suitable for use as a central repository, define a vcsrepo without a source or revision:

vcsrepo { "/path/to/repo":
  ensure   => present,
  provider => svn
}

To checkout from a repository

Provide a source qualified to the branch/tag you want:

vcsrepo { "/path/to/repo":
    ensure   => present,
    provider => svn,
    source   => "svn://svnrepo/hello/branches/foo"
}

You can provide a specific revision:

vcsrepo { "/path/to/repo":
    ensure   => present,
    provider => svn,
    source   => "svn://svnrepo/hello/branches/foo",
    revision => '1234'
}

For sources that use SSH (eg, svn+ssh://...)

Manage your SSH keys with Puppet and use require in your vcsrepo to ensure they are present. For more information, see the require metaparameter documentation1.

More Examples

For examples you can run, see examples/svn/