Verständnisproblem CVS
Hallo Liste, habe ein Verständnisproblem mit CVS... habe schon verschiedene Doku gelesen aber irgendwie klemmt es noch immer Ziel: 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 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... Bin für jede Hilfe dankbar... G. Roland
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
Danke das war mein Problem Versuche morgen mal das subversion gibt es ja gerade einen Artikel in der ct G. Roland
On Wednesday 25 August 2004 22:11, Roland May wrote:
Danke das war mein Problem
Versuche morgen mal das subversion
gibt es ja gerade einen Artikel in der ct Kann sein. 'Version Control with Subversion' ist gerade bei O'Reilly rausgekommen. Ist aber OpenDocu und gibt es unter http://svnbook.red-bean.com/ in verschiedenen Formaten zum Download.
Gruss, Christoph
participants (2)
-
Christoph Steinemann
-
Roland May