Fuer die Benutzung von CVS sollte folgendes in ~/.bashrc eingetragen sein: export CVS RSH=ssh export CVSROOT=:ext:$USER@amnesix:/data/cvs Auschecken einer neuen Kopie aus dem Repository: cvs co hschmidt/phylo-chapter oder cvs checkout hschmidt/phylo-chapter Der obige Befehl legt ein Verzeichnis hschmidt/phylo-chapter mit dem aktuellen Inhalt an. "phylo-chapter" kann an einen beliebigen Platz verschoben und "hschmidt" geloescht werde. "phylo-chapter" weiss selber wo sein Repository ist. Ein Checkout i.Allg. nur EINMAL notwendig, um eine Arbeitkopie auf dem aktuellen Rechner anzulegen. Danach arbeitet man nur noch diesem. -------------------------------------------------------------- Wichtige CVS Befehle: Eigentlich benoetigen wir nur zwei Befehle: - Update durch evtl. neuerer Dateien/Dateiteilen AUS dem Repository: ------------------------------------------------------------------ Zum updaten benutzt man: cvs update oder cvs upd Dieses holt die aktuellste Version aus dem Repository und versucht sie mit der lokalen Version zu mergen. Sollte Aenderungen im selben Bereich einer Datei sowohl lokal als auch (durch dritte) im Repository geaendert worden sein, kann CVS das nicht entscheiden, und gibt einen Meldung aus wie z.B.: > cvs upd Merging differences between 1.5 and 1.6 into phylo-chapter.tex rcsmerge: warning: conflicts during merge cvs server: conflicts found in phylo-chapter.tex C phylo-chapter.tex In diesem Falle muss man in der Datei nachschauen und das Problem haendisch loesen. Man findet dort den Konflikt als z.B.: <<<<<<< phylo-chapter.tex \newcommand{\Knuth}{Donald E.\ Kuth\index{knuth@{Knuth, Donald E.}}} ======= \newcommand{\Knuth}{Dnald E.\ Knuth\index{knuth@{Knuth, Donald E.}}} >>>>>>> 1.6 Nach Korrektur, sollten man das ganze dann am besten sofort korrigiert einchecken (s.u.). - zum Einspielen eigener Dateien/Dateiteilen INS Repository: ---------------------------------------------------------- Zum Einspielen (checkin) tippt man folgendes im "phylo-chapter"-Verzeichnis: cvs ci -m "einige Kommantare" oder cvs checkin -m "einige Kommantare" oder cvs commit -m "einige Kommantare" (Die drei obigen Befehle sind synonym benutzbar.) Es sollte IMMER ein sinnvoller Kommentar angegeben werden, es erleichtert das suchen nach alten Aenderungen die mal faelschlicherweise geloescht wurden. Sollten sich im Repository neuere Versionen als lokal befinden, bekommt man die Meldung: > cvs ci -m test2 [...] cvs server: Up-to-date check failed for `phylo-chapter.tex' cvs [server aborted]: correct above errors first! Dann muss zuerst "csv upd" ausgefuehrt werden (s.o.), erst dann ist ein Checkin moeglich. (daher immer auf die Meldungen achten!!!) ---------------------------------------------------------------------- Wichig koennte auch sein Dateien hinzuzufuegen > cvs add cvs-tips.txt cvs server: scheduling file `cvs-tips.txt' for addition cvs server: use 'cvs commit' to add this file permanently oder zu loeschen > cvs rm bla.txt cvs server: scheduling file `bla.txt' for deletion cvs server: use 'cvs commit' to delete this file permanently Die Datei sollte lokal auch schon geloescht sein. Im Repository ist diese Operation erst NACH einem "cvs ci|checkin|commit" wirksam (s.o.). Also, nicht vergessen! ...bei Fragen, wisst Ihr ja wo Ihr mich findet. H.