CVS adduser?

flashray

Erfahrenes Mitglied
Hallo,

habe auf einem VServer einen CVS Dienst erstellt. Auch ein CVS Projekt mit cvs init erstellt. Ich möchte weiteren Programmierern Zugang per Benutzername und Passwort zum Projekt geben.

Habe im CVS Manual nichts dergleichen finden können:
http://ximbiot.com/cvs/manual/cvs-1.11.22/cvs.html

In Kapitel 10 Multiple Developers steht auch nichts in der Richtung.


Vg Erdal
 
Hallo,

glaube das Problem gelöst zu haben.

Meine Idee: Den Usern die an dem Projekt arbeiten sollen einfach lese und schreibrechte per chmod erteilen.

Jetzt fehlt nur noch das umsetzen.

Vg Erdal
 
Falls du Linux benutzt, ich hab mal eine sehr kurze Zusammenfassung geschrieben, wie man sich einen CVS - Server einrichtet. Die Anleitung findest du unter:

http://wraimann.dyndns.org/index.php?option=com_content&task=view&id=68&Itemid=76

Für diese Anleitung verwendete ich folgendes Tutorial http://www.php-homepage.de/artikel/index.php?nr=9

Als erstes gehört das paket cvs installiert:

aptitude cvs

Ich habe anschließend einen neuen Benutzer angelegt inkl. Homeverzeichnis:

useradd cvs
passwd cvs
mkdir /home/cvs

Nun wird das Verzeichnis initialisiert (CVSROOT wird dabei erstellt)

export CVSROOT=/home/cvs
cvs init

Danach legen wir darin ein Repository an

mkdir /home/cvs/projects
export CVSROOT=/home/cvs/projects
cvs init

Jetzt noch die Benutzer anlegen

htpasswd -bc /home/cvs/projects/CVSROOT/passwd guest Guest
htpasswd -b /home/cvs/projects/CVSROOT/passwd user Passwort

Nun die einträge mit :cvs erweitern, dass schaut dann so aus:

guest:uWkXerstfBKxA:cvs

In die Datei /home/cvs/projekts/writers nun jene Benutzernamen eintragen die auch schreibrechte besitzen (ein Benutzer pro Zeile)

Nun den Service starten.

Dafür ist zu kontrollieren ob in der /etc/services folgender Eintrag vorhanden ist:

cvspserver 2401/tcp

In der Datei /etc/inetd.conf gehört folgender Eintrag reingeschrieben:

cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvs/projects pserver

Falls mehrere Repository verwendet werden ist der Eintrag mit --allow-root=/home/cvs/nächstesProjekt zu erweitern

Danach gehört der Service wieder neu gestartet:

killall inetd
/usr/sbin/inetd

Nun kommt der erste Test:

export CVSROOT =: pserver:guest@localhost:/home/cvs/projects
cvs login

Nun noch das Passwort eingeben. Wenn keine Fehlermeldung erscheint hat bis jetzt alles geklappt.

Als letztes können wir noch ein Modul hinzufügen, d.h. ein neues Projekt (bei mir Speicherort: /media/usb/projects/programms/chartgenerator ).

export CVSROOT =: pserver:user@localhost:/home/cvs/projects
cd /media/usb/projects/programms/chartgenerator
cvs import chartgenerator egalwashiersteht START
 

Neue Beiträge

Zurück