Author: Puppet Labs
This provides a single type,
This type can be used to describe:
- A working copy checked out from a (remote or local) source, at an arbitrary revision
- A "blank" working copy not associated with a source (when it makes sense for the VCS being used)
- A "blank" central repository (when the distinction makes sense for the VCS being used)
Supported Version Control Systems
This module supports a wide range of VCS types, each represented by a separate provider.
For information on how to use this module with a specific VCS, see
2013-11-13 - Version 0.2.0 Summary: This release mainly focuses on a number of bugfixes, which should significantly improve the reliability of Git and SVN. Thanks to our many contributors for all of these fixes! Features: - Git: - Add autorequire for Package['git'] - HG: - Allow user and identity properties. - Bzr: - "ensure => latest" support. - SVN: - Added configuration parameter. - Add support for master svn repositories. - CVS: - Allow for setting the CVS_RSH environment variable. Fixes: - Handle Puppet::Util[::Execution].withenv for 2.x and 3.x properly. - Change path_empty? to not do full directory listing. - Overhaul spec tests to work with rspec2. - Git: - Improve Git SSH usage documentation. - Add ssh session timeouts to prevent network issues from blocking runs. - Fix git provider checkout of a remote ref on an existing repo. - Allow unlimited submodules (thanks to --recursive). - Use git checkout --force instead of short -f everywhere. - Update git provider to handle checking out into an existing (empty) dir. - SVN: - Handle force property. for svn. - Adds support for changing upstream repo url. - Check that the URL of the WC matches the URL from the manifest. - Changed from using "update" to "switch". - Handle revision update without source switch. - Fix svn provider to look for '^Revision:' instead of '^Last Changed Rev:'. - CVS: - Documented the "module" attribute.
Copyright (C) 2010-2012 Puppet Labs Inc. Puppet Labs can be contacted at: firstname.lastname@example.org This program and entire repository is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
A local version control repository
Absolute path to repository
The source URI for the repository
Filesystem type Requires features filesystem_types.
The user/uid that owns the repository files
The group/gid that owns the repository files
The user to run for repository operations
Files to be excluded from the repository
Force repository creation, destroying any files on the path in the process. Valid values are
Compression level Requires features gzip_compression.
HTTP Basic Auth username Requires features basic_auth.
HTTP Basic Auth password Requires features basic_auth.
SSH identity file Requires features ssh_identity.
The repository module to manage Requires features modules.
The remote repository to track Requires features multiple_remotes.
The configuration directory to use Requires features configuration.
The value to be used for the CVS_RSH environment variable. Requires features cvs_rsh.
Valid values are
The revision of the repository Values can match
Supports Bazaar repositories
bzr. Supported features:
Supports CVS repositories/workspaces
cvs. Supported features:
Dummy default provider
Supports Git repositories
su. Supported features:
Supports Mercurial repositories
su. Supported features:
Supports Subversion repositories
svnlook. Supported features:
- puppetlabs/stdlib (3.2.1)
- puppetlabs/apt (1.4.2)
- puppetlabs/concat (1.0.2)
- puppetlabs/registry (1.0.0)
- puppetlabs/inifile (1.0.3)
- puppetlabs/ntp (3.0.3)
- puppetlabs/reboot (0.1.5)
- puppetlabs/mysql (2.2.3)
- puppetlabs/apache (1.0.1)
- puppetlabs/firewall (1.0.2)
- puppetlabs/java_ks (1.2.3)
- puppetlabs/postgresql (3.3.3)