Puppet module to manage VCS repositories
Go to file
Spencer Krum 035306e7ed Boilerplate beaker-rspec files
Change-Id: Iad58342b931895c6633cfdbe62f1e8656f345440
2015-07-28 02:06:22 -07:00
examples Make Puppet DSL compliant with the style guides and puppet lint. 2012-03-11 21:10:08 +00:00
lib/puppet Checkout local revision if not tag/remote branch. 2012-12-21 01:08:02 +00:00
spec Boilerplate beaker-rspec files 2015-07-28 02:06:22 -07:00
.gitignore Add .gitignore 2010-03-13 14:02:55 -08:00
.gitreview Updated .gitreview location 2012-12-17 18:53:08 +00:00
LICENSE Add GPL license (from Puppet core) 2010-03-14 03:24:15 -07:00
Modulefile Rename openstackci to openstackinfra 2015-04-20 13:51:45 -07:00
Rakefile Add Rakefile for the non-autotest inclined 2010-03-13 12:18:00 -08:00
README.BZR.markdown Tweak markup 2010-03-14 03:08:03 -07:00
README.CVS.markdown Add pointer for Puppet SSH approach 2010-03-14 03:00:37 -07:00
README.GIT.markdown (#13062) Added clarification that 'revision' can also be used for branches. 2012-04-05 14:54:40 +01:00
README.HG.markdown Tweak markup 2010-03-14 03:08:03 -07:00
README.markdown Convert bare repos to working copy repos and vice-versa 2010-03-13 00:00:11 -08:00
README.SVN.markdown Add pointer for Puppet SSH approach 2010-03-14 03:00:37 -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/