CVS: Die Datei .cvspass unter Windows

+ andere TechDocs
+ Maven
+ Maven-Multimodulprojekt
+


Falls Sie das Versionskontrollsystem CVS (Concurrent Version System) verwenden, und CVS-Aktionen in Batches, Skripten und in Maven-Kommandos ausführen wollen, sollte das CVS-Passwort nicht in den Skripten eingetragen werden, weil es dann sichtbar werden kann, sondern anderweitig gespeichert werden.

In Unix-Betriebssystemen wird hierzu normalerweise die Datei .cvspass im User-Home-Verzeichnis $HOME angelegt (siehe hierzu Client with password authentication). Unter Windows erfolgt ein ähnlicher Eintrag in der Windows-Registry. Einige Tools (z.B. das Maven SCM Plugin) können jedoch damit nicht umgehen und erwarten auch unter Windows eine .cvspass-Datei, und zwar im Windows-User-Home-Verzeichnis C:\Users\%USERNAME%.

Im Folgenden wird beschrieben, wie die .cvspass-Datei erzeugt werden kann.



Erzeugung einer .cvspass-Datei

  1. Prüfen Sie, ob die .cvspass-Datei bereits existiert:

    dir C:\Users\%USERNAME%\.cvspass

    type C:\Users\%USERNAME%\.cvspass

    Falls die Datei existiert und die darin enthaltene CVS-URL auf den korrekten CVS-Server verweist, brauchen Sie nichts weiter zu tun und sind fertig.

  2. Ersetzen Sie <MeinCvsBenutzername>, <MeinCvsHost> und <MeinCvsProjektVerzeichnis> durch die korrekten Ausdrücke und rufen Sie auf:

    cvs -d :pserver:<MeinCvsBenutzername>@<MeinCvsHost>:/<MeinCvsProjektVerzeichnis> login

    Geben Sie Ihr Passwort ein.

    dir C:\Users\%USERNAME%\.cvspass

    Falls die .cvspass-Datei erzeugt wurde, sind Sie fertig.

  3. Oft ist jedoch die cvsNT-Version von cvs.exe im Einsatz, welche keine .cvspass-Datei anlegt, sondern stattdessen einen Eintrag in der Windows-Registry anlegt (Sie können die cvs.exe-Version abfragen mit: "cvs -version").

    In diesem Fall kann die .cvspass-Datei manuell angelegt werden (ersetzen Sie wieder <MeinCvsBenutzername>, <MeinCvsHost>, <MeinCvsHostPort> und <MeinCvsProjektVerzeichnis>; oft kann <MeinCvsHostPort> entfallen):

    cd C:\Users\%USERNAME%

    echo /1 :pserver:<MeinCvsBenutzername>@<MeinCvsHost>:<MeinCvsHostPort>/<MeinCvsProjektVerzeichnis> > .cvspass

    regedit

    Öffnen Sie im Windows-Registrierungs-Editor den Schlüssel
    HKEY_CURRENT_USER\Software\cvsnt\cvspass
    Suchen Sie unter diesem Schlüssel den Eintrag mit dem Pfad zu Ihrem CVS-Server und kopieren Sie hiervon den Daten-Wert (das verschlüsselte Passwort) mit Strg-C.
    Öffnen Sie die neu erstellte .cvspass-Datei in einem Editor und hängen Sie den Daten-Wert mit einem Leerzeichen getrennt hinten an die Zeile an:

    notepad C:\Users\%USERNAME%\.cvspass





Weitere Themen: andere TechDocs | Maven | Maven-Multimodulprojekt
© 2015 Torsten Horn, Aachen