On 3/20/05 10:11 PM, "Doug Chapman" <[EMAIL PROTECTED]> 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




_______________________________________________
Help-cfengine mailing list
Help-cfengine@gnu.org
http://lists.gnu.org/mailman/listinfo/help-cfengine

Reply via email to