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>