Some of the servers I am co-maintaining are using subversion to manage /etc. Because I always forget the initial steps for subversion managed /etc I am now writing it down:
# mkdir /srv/svn/ # chmod 700 /srv/svn/ # svnadmin create /srv/svn/`hostname` # svn mkdir file:///srv/svn/`hostname`/etc \ -m "Make a directory in the repository to correspond to /etc" # cd /etc # svn checkout file:///srv/svn/`hostname`/etc . # svn add resolv.conf # svn commit -m "initial resolv.conf" # svn propset svn:ignore .pwd.lock . # svn commit -m "added .pwd.log to svn:ignore"
This is more or less just a copy what is described in the Subversion FAQ, but documenting it here will make it easier for me to find it again.