Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Riesen Probleme mit CVS

Dakapo / 1 Antworten / Flachansicht Nickles

Hallöchen!


Ich versuche jetzt seit Tagen mit WinCVS auf einen Linux-CVS-Server zuzugreifen. Leider ohne Erfolg! Hab echt schon alles mögliche probiert :(


Habe meine Daten unter Create new Repository eingetragen. Anschliessend über Login per pserver-Protokoll auf den Server eingeloggt. Nun bekomme ich aber sobald ich nen Checkout, nen Update, nen Diff oder ein Commit Befehl sende den Fehler "cvs [checkout aborted]: /usr/cvs: no such repository"


Beim Checkout kann ich den Fehler unterbinden, indem ich "Force using the current CVSROOT (-d)" aktiviere. Diese Option gibts aber bei den anderen Funktionen nicht bzw. wenn ich dort -d als Option von Hand eintrage nützt dies auch nichts.


Hat irgendjemand Ideen, wo der Fehler liegen kann? Ich weiss nur, dass ich damals einmal mit CVSNT auf meinem lokalen PC als CVS-Server gearbeitet habe und da hat alles ohne Probleme funktioniert. Gibt es vielleicht Probleme beim Zusammenspiel von WinCVS mit Linux? Muss mein Kollege auf seinem CVS-Server vielleicht Anpassungen machen?


Es hat übrigens auch funktioniert, wenn ich per Konsole das Update gemacht habe, nur über WinCVS geht da nichts und über andere GUIs habe ich es auch schon ohne Erfolg probiert.

bei Antwort benachrichtigen
vergisses Dakapo „Riesen Probleme mit CVS“
Optionen

Hi,

ich verwende WinCvs in der (alten) Version 1.0.6 als Client
gegen einem Linux CVS Server (auch etwas ältere Version).

Du solltest erst mal folgendes in Deinem WinCvs Client checken
(bei mir unter CVS-Admin/Preferences bzw. CTRL-F1):

CVSROOT
Syntax:
:pserver:username@IP-Nr oder Maschinenname bei Namensauflösung:
lokales CVSROOT auf dem Server
Beispiel
:pserver:dakapo@192.168.38.21:/usr/local/CVS
Achtung, der Eintrag ist Case Sensitiv !

Authentication:
"passwd" file on the cvs-server

Die Benutzerverwaltung und Authentisierung findet auf dem
CVS Server (Linux)statt.
CVS kann die Linux User Accounts benutzen oder die CVS
User selber verwalten.
Die 2. Methode ist vorzuziehen, da dann die CVS User
kein Betriebsystem Login auf dem Server brauchen.

Dazu muss dessen Administrator temporaer einen
Linux User z. B. "dakapo" erzeugen und dessen /etc/passwd Eintrag
in die Datei passwd im Pfad des lokalen CVSROOT (z. B. /usr/local/CVS/CVSROOT)
sinngemaess uebernehmen.
Syntax:
CVS-username:verschluesseltes Passwort:Linux User, unter dem die Prozesse laufen

Beispiel:
dakapo:Dba3245xHnnE:cvs

Anschliessend kann der Linux user wieder geloescht werden.

Ausserdem muss der CVS TCP- Listener richtig fuer den inetd
in der Datei /etc/inetd.conf eingetragen werden.
Hier gibt es zwei Varianten, je nachdem, ob über einen
Port Monitor gegangen wird oder nicht.
(Einfach ausprobieren, welche laeuft)

cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/cvs -f --allow-root=/usr/local/CVS --allow-root=/usr/local/CVS pserver

oder

cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/usr/local/CVS pserver

Nach Aenderungen in der inetd.conf den inetd mit "rcinetd restart" neu
starten.

Schreib mal, ob´s geholfen hat.
Gruss, vergisses

bei Antwort benachrichtigen