Hi, On 8 Nov 2002, web4.hm - Peter Padberg wrote:
Ich versuche gerade den CVS-Server nach dem HOWTO von Suse aufzubauen: http://www.suse.de/de/private/support/howto/cvs/cvs2.html
Dieses howto ist, erhh, komisch.
Leider komme ich an der Stelle nicht weiter: olga:~/Doku_CVS # cvs import -m "initial Import" Doku_CVS Original alpha cvs [import aborted]: /var/cvs/CVSROOT: No such file or directory
Yep, du hast wahrscheinlich das "cvs init" vergessen. Ok, nochmal fuer Starter ne schnelle Kommandofolge, um sich selbst ein (lokales) Repository anzulegen (ohne grossartige Benutzerrechte oder remote Zugriff): in bash % export CVSROOT=<THE-REPO-DIR> # In CVSROOT wird das Repository angelegt % cvs init % mkdir my-cvs % cd my-cvs % cvs co . # pwd ist nun ein Checkout eines leeren Repos. # nun Dateien/Verzeichnisse reinkopieren/anlegen, einchecken, aendern, # was auch immer % mkdir testdir % cvs add testdir Directory /tmp/matz-cvs/testdir added to the repository % cd testdir % echo "ne Datei" > first_test % cvs add first_test cvs add: scheduling file `first_test' for addition cvs add: use 'cvs commit' to add this file permanently % cvs ci -m "logmsg damit der Editor nicht aufgerufen wird" first_test RCS file: /tmp/matz-root/testdir/first_test,v done Checking in first_test; /tmp/matz-cvs/testdir/first_test,v <-- first_test initial revision: 1.1 done % echo "Eine Datei" > first_test % cvs diff first_test Index: first_test =================================================================== RCS file: /tmp/matz-root/testdir/first_test,v retrieving revision 1.1 diff -u -p -r1.1 first_test --- first_test 11 Nov 2002 17:21:41 -0000 1.1 +++ first_test 11 Nov 2002 17:22:48 -0000 @@ -1 +1 @@ -ne Datei +Eine Datei % cvs ci -m "eine Aenderung" first_test Checking in first_test; /tmp/matz-cvs/testdir/first_test,v <-- first_test new revision: 1.2; previous revision: 1.1 done % cd ../../ % rm -rf my-cvs # Wir wollen ja sehen, ob tatsache noch alles im Repo ist. % mkdir my-cvs-1 ; cd my-cvs-1 % unset CVSROOT # wir wollen auch testen, ob es ohne diese envvar ($CVSROOT) geht % cvs -d <THE-REPO-DIR> co testdir cvs checkout: Updating testdir U testdir/first_test % cat testdir/first_test Eine Datei Ach ja, in deiner ~/.cvsrc Datei willst du folgenden Inhalt: ---- schnipp ---- diff -up update -Pd checkout -P ---- schnapp ---- Sonst sehen diffs haesslich aus, und leere Directories werden nicht deleted. Und dann willst du irgendwann die info-pages fuer CVS lesen ('info cvs'). Die sind nicht schlecht. Ciao, Micha.