25 Aug
2004
25 Aug
'04
19:31
Hallo Roland On Wednesday 25 August 2004 20:08, Roland May wrote: > ich möchte gerne alle Änderungen, die ich unter etc mache dokumentieren. > dazu habe ich ein Verzeichnis CVS unter meinem Home angelegt > > export CVSROOT gemacht > ein cvs init mit -d durchgeführt > dann im Verzeichnis /etc alles eingecheckt > > und nun kommt es > > nun soll ich aber erst ein checkout durchführen... > dann ensteht aber ein neues Verzeichnis etc unter meinem Home Das hast du schon richtig verstanden. Das 'Standardverfahren' um einen Tree unter CVS-Kontrolle zu stellen ist: - Repository initialisieren, - einchecken - Tree löschen (oder sicherheitshalber umbenennen) - auschecken Alternativ kannst du den Checkout natürlich an beliebigem anderem Ort durchführen. Der Grund ist, dass CVS erst beim Checkout die ganzen Verwaltungsinformationen im Tree anlegt und der Server ja nicht wissen kann, dass du den Checkout ausgerechnet wieder im Ursprungsdirectory machst. Ich denke das ist der Grund - abgesehen vom Client-Server-Overhead wenn man ja nur Versionskontrolle auf der lokalen Maschine will - weshalb das zur Systemadministration (gerade für /etc) in allen entsprechenden Anleitungen mit RCS gemacht wird. Ich denke so könnte man das 'sicher' machen: - Checkout in ein temporäres Verzeichnis - das temporäre Verzeichnis mit no-force-Option nach /etc kopieren Damit müssten eigenlich nur die CVS-Files rüberkommen und alles andere (was ja im Checkout gleich sein sollte wie im Originalverzeichnis) wird nicht angerührt. Danach solltest du normal arbeiten können. BTW: Wenn du das beginnen und nicht mit RCS arbeiten willst, würde ich mir gleich subversion statt CVS überlegen. Der Aufbau in /etc ist zwar relativ stabil, trotzdem kommt es vor, dass Files verschoben werden. Da hast du dann mit CVS ein Problem. > > ich möchte aber alle Änderungen aus etc nur mit Versionsnummer einspielen > und bei Bedarf zur Version vorher wechseln > > liegt das daran, daß ich die Aktion mit root Rechten ausführen > müßte....habe es mir nicht getraut um nicht alles zu zerschießen... Die brauchst du natürlich um in /etc rumzupfuschen ;-). Gruss, Christoph