[linux-l] cvs

Rainer Flicker r.flicker at nexgo.de
Sa Mär 8 19:36:52 CET 2003


Hallo,

>>bash# chmod ug+rwx $CVSROOT
> 
> 
> Achtung!!
> 
> chmod +s fehlt!!
Wieso, dafür ist doch die Gruppe cvs da. Es müssen natürlich die User, die
Zugriff auf das cvs erhalten sollen, der Gruppe cvs hinzugefügt werden.

>>bash# cvs init
>>
>>Und erst danach die komplette CVSROOT-Umgebungsvariable setzten.
> 
> 
> Versteh ich nicht. cvs init benutzt doch CVSROOT?
Für das "cvs init" muss $CVSROOT auf das cvs-Verzeichnis gesetzt werden
(z.B. export CVSROOT=/home/cvsroot). Das funktioniert allerdings nur
lokal. Möchte man aber auch über das Netzwerk zugreifen können, so muss
man die vollständigen CVSROOT-Umgebungsvariable setzen.
z.B.:
$ export EDITOR=/usr/bin/vi
$ export REPOSITORY_HOST=foo.bar.com
$ export CVSUSER=foo
$ export CVS_RSH=/usr/bin/ssh
$ export CVSROOT=:ext:$CVSUSER@$REPOSITORY_HOST:/home/cvsroot
$ export CVSREAD=yes

> CVSROOT hat
> IMHO den großen Nachteil, daß es schlecht mit mehreren
> Repositories funktioniert. Ein Vorteil ist hier die "-d" Option.
Die "-d" Option überschreibt auch nur $CVSROOT.

Wenn Du die "-d" Option von cvs verwendest, muss Du bei jeder cvs-Aktion
die vollständige CVSROOT-Umgebungsvariable mitangeben, z.B.
$ cvs -z3 -d ":ext:foo at foo.bar.com:/home/cvsroot" co <module>
statt
$ cvs -z3 co <module>

Grüße

Rainer





Mehr Informationen über die Mailingliste linux-l