Knowledge Base Nr: 00140 cvstips.txt - http://www.swe-kaiser.de
Downloads:
CVS/WinCVS source-code verwaltung verwenden
ACHTUNG: WinCVS nutzt meistens CVSROOT-enironmentvariable statt den in preferences eingegebenen
wichtig: alle pfade und befehle sind relativ zum aktuellen verzeichniss wirksam!
#nach der installation von WinCVS
environmentvariable PATH erweitern um verzeichniss in dem csv.exe steht
environmentvariable CVSROOT setzen :pserver:ak@153.95.169.113:/REPOSITORY oder :local:/REPOSITORY
(achtung auf die doppelpunkte, pserver ist kein symbolischer name)
#editor unter linux:
editiermodus ESCi
speichern mit :w
beenden mit :q
speichern und beendeb :wq
#vor verwendung eines cvs-befehls environment setzen
#oder bei jedem cvs-befehl angeben: -d :local:/REPOSITORY
export CVSROOT=/REPOSITORY
#configuration linuxserver in /etc/inetd.conf:
cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/cvs -f --allow-root=/REPOSITORY pserver
#cvs initialisieren nach installation (einmalig)
cd /
mkdir REPOSITORY
cvs init
#verwaltung für binäre dateien konfigurieren:
in temp verzeichnis wechseln
cvs checkout CVSROOT
editieren cvswrappers:
*.gif -k 'b'
*.fmb -k 'b'
*.exe -k 'b'
*.bmp -k 'b'
*.fmx -k 'b'
*.lib -k 'b'
cvs commit
#user-configuration linuxserver in /REPOSITORY/CVSROOT/passwd (von /etc kopieren und anpassen):
ah::ah
ak::ak
#einloggen übers netz
cvs -d :pserver:ak@153.95.169.113:/REPOSITORY login
#neues project anlegen
directory (z.b. myproj) anlegen und files kopieren/erzeugen
cd myproj
cvs import -m "mein neues projekt" myproj demo start
#'demo start' muss sein - demo=branch und start=erste revision?!
#auschecken/bearbeiten des projektes in aktuelles directory
cvs checkout myproj
cvs -d :pserver:ak@153.95.169.113:/REPOSITORY checkout myproj
#gezielt eine version auschecken
cvs update -r 1.5 ./test.fmb
#status abfragen
cvs status myproj
cvs status -v myproj #gibt ein bischen mehr aus
#history abfragen
cvs log
cvs log filename
#einchecken/abgleichen eines projektes
cvs commit -m "ein bissel was geändert" myproj
#files löschen
cvs remove file.txt
cvs commit;
#binare files hinzufügen
cvs add -kb forms.fmb
#version erstellen
cvs tag beta_1
#bestimmte version auslesen
cvs checkout -r alpha_1 myproj
#vergleichen
cvs diff myproj/file1.txt #lokale kopie gegen letzten gesicherten stand
cvs diff -r alpha_1 myproj/file1.txt #lokale kopie gegen einen gesicherten stand
cvs diff -r alpha_1 -r beta_1 myproj/file1.txt #2 gesicherte versionen
#datei hinzufügen
cvs add -m "[Text]" <File>