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

rvi / rcs



Hallo,

da hier immer wieder gespostet wird, dass sich Leute Ihre Config-Files kaputt
machen.. hier ein kleiner Script der auf meinen Servern fast ueberall zu
finden ist.

rvi

RCS ist ein Versionierungs System fuer einzelne Files, d.h. alle Aenderungen
gehen nicht verloren, sondern man kann Schritt fuer Schritt immer alles
wieder rueckgaengig machen..
Oder wenn mal ein "unvorsichtiger" was kaputt gemacht hat.. das auch wieder
reparieren.


also ... einfach rvi nach /usr/local/bin kopieren, und anstatt, 

vi /etc/<config file>
eben
rvi /etc/<config file>


PS: es gibt auch eine grosse Variante die mal im Linux Magazin vorgestellt
wurde:
http://www.linux-magazin.de/Artikel/ausgabe/2006/01/perl/perl.html

-- 
Florian Reitmeir
#!/bin/sh

if ! [ -e "$1" ] ; then
	echo "$1 does not exist." >&2
	exit 1
fi

rcsdiff -u $1
if [ $? -ne 0 ] ; then
	rcsdiff $1 > $1.rvi.diff
	echo
	echo "Differences detected"
	echo "run 'co $1' to overwrite with last committed version"
	echo "or 'co -l $1; patch $1 < $1.rvi.diff; ci -u $1' to commit"
	exit 1
fi
rm -f $1.rvi.diff

co -l $1
if [ $? -ne 0 ] ; then
	echo "Check out failed."
	echo "Maybe someone else is currently editing this file."
	echo "Aborting rvi."
	exit 1
fi
/usr/bin/vim $1
ci -u $1

Reply to: