[svk-users] svk and administration

Pierce T. Wetter III pierce at twinforces.com
Tue Sep 4 16:09:34 EDT 2007


  Ok, so I read this:

http://lists.debian.org/debian-devel/2005/02/msg00495.html


  Which is pretty cool and all. I want to store my system config  
files in version control, but I don't want to store everything in / 
etc, and I didn't want to have to have the .svn file around. I was  
thinking I was going to have to write some sort of script to use  
rsync and clone files out of /etc into a separate directory, and back  
again that would all sit on top of svn.

So this svk solution sounds cool. Importing all of /etc seems like  
overkill, I'm wondering if some svk expert could give me some tips on  
how to solve this problem more efficiently.

  My dream solution: (mds)

    1. Would take a file/directory on an arbitrary path and let me  
add it to version control.

       mds add /etc/httpd/
       mds add /etc/hostconfig

    2. Would then be able to diff/commit as needed:

       mds commit    (commits all config files changes)
       mds update    (grabs updates)

    3. Would be able to deal with per-machine variations...

       mds add /etc/httpd/ipconfig

    Some of my thoughts (not well developed because I know little  
about svk).

    Seems like for most configs, I could have a master set,  
effectively "trunk".

    For machines that have slight tweaks (lets say the gateway and  
the dns server is the same for all machines, but each one has a  
different ip address). So the trunk config file would look like this:

address=192.168.1.2
dns= 16.17.18.19.20
gateway=192.168.1.1

   Then each machine specific file could get stored on a branch by  
hostname, and would have a change like the following:
<
address=192.168.1.2
-------
address=192.168.1.3
 >

   So questions:

    1. Is anyone doing anything like this? What do you think the  
gotchas would be? How would you set this up?

    2. The example above grabs everything in /etc, then removes the  
stuff you don't want. Is there an easy way to grab only the things  
you DO want?

  Pierce

  


More information about the svk-users mailing list