Puppet module to manage VCS repositories
Go to file
Ian Wienand c8c656d8a0 Replace openstack.org git:// URLs with https://
This is a mechanically generated change to replace openstack.org
git:// URLs with https:// equivalents.

This is in aid of a planned future move of the git hosting
infrastructure to a self-hosted instance of gitea (https://gitea.io),
which does not support the git wire protocol at this stage.

This update should result in no functional change.

For more information see the thread at

 http://lists.openstack.org/pipermail/openstack-discuss/2019-March/003825.html

Change-Id: I4d051f38f48d9c8d064bce455cf874aaacb4560b
2019-03-24 20:35:47 +00: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/acceptance/nodesets Depend on helper gem for spec_helper_acceptance 2017-08-18 10:41:45 +02:00
.gitignore Add Gemfile and puppet 4 checks 2015-08-14 11:46:56 -07:00
.gitreview Updated .gitreview location 2012-12-17 18:53:08 +00:00
Gemfile Update Gemfile for Zuulv3 2018-07-12 09:57:46 +02:00
LICENSE Add GPL license (from Puppet core) 2010-03-14 03:24:15 -07:00
metadata.json Replace openstack.org git:// URLs with https:// 2019-03-24 20:35:47 +00:00
Rakefile Add Gemfile and puppet 4 checks 2015-08-14 11:46:56 -07: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/