help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: version control


From: Jeff Sheltren
Subject: Re: version control
Date: Mon, 21 Mar 2005 07:29:16 -0800
User-agent: Microsoft-Entourage/11.0.0.040405

On 3/20/05 10:11 PM, "Doug Chapman" <prjctgeek@gmail.com> wrote:

> The editfiles wiki page
> (http://cfwiki.org/cfwiki/index.php/Editfiles_Examples) mentions using
> version control on the cfengine config files.  How is everyone else
> handling this?
> 
> My first idea was to use 'cvs export' to create a dated folder on the
> policy server with all of the config files.
> A symlink would point to the current version and could be changed
> quickly for brute force rollbacks.
> 
> checkout command:
> cvs export -r qa -d /var/cfengine/master-$(date +%s) cfengine/master
> 
> directory structure of /var/cfengine:
> ...
> inputs
> master-1111384286
> master-1111384164
> master -> master-1111384286
> modules
> ...
> 
We use subversion.  All edits are done in a personal checkout, and then
committed back to the subversion repository.  The server (cfservd) reads its
files out of a directory which is nothing more than another checkout from
the subversion repository.  This makes rollbacks easy since you can just cd
into the cfservd directory and do a checkout of any working version you
like.  This is where subversion's repository-wide versioning numbers are
much nicer than CVS's per-file versions since it is easy to refer to a
working 'snapshot'.

-Jeff






reply via email to

[Prev in Thread] Current Thread [Next in Thread]