3.3.4. Zugriff über benutzerdefiniertes Protokoll (svn://)
Sobald das Subversion-Repository erstellt ist, können Sie die Zugriffskontrolle konfigurieren. Sie können die bearbeiten /Pfad/ zu/repos/project/conf/svnserve.conf Datei zum Konfigurieren der Zugriffskontrolle. Um beispielsweise die Authentifizierung einzurichten, können Sie die folgenden Zeilen in der Konfigurationsdatei auskommentieren:
# [allgemein]
# passwort-db = passwd
Nachdem Sie die obigen Zeilen auskommentiert haben, können Sie die Benutzerliste in der passwd-Datei verwalten. Bearbeiten Sie also die Datei passwd
im selben Verzeichnis und fügen Sie den neuen Benutzer hinzu. Die Syntax lautet wie folgt:
Benutzername = Passwort
Weitere Einzelheiten entnehmen Sie bitte der Datei.
Um nun über das benutzerdefinierte Protokoll svn:// auf Subversion zuzugreifen, entweder von derselben Maschine oder einer anderen Maschine, können Sie svnserver mit dem Befehl svnserve ausführen. Die Syntax lautet wie folgt:
$ svnserve -d --foreground -r /path/to/repos
# -d – Daemon-Modus
# --foreground – im Vordergrund ausführen (nützlich zum Debuggen)
# -r – Stammverzeichnis des bereitzustellenden Verzeichnisses
Weitere Nutzungsdetails finden Sie unter:
$ svnserve --help
Sobald Sie diesen Befehl ausführen, beginnt Subversion, den Standardport (3690) abzuhören. Um auf das Projekt-Repository zuzugreifen, müssen Sie den folgenden Befehl an einer Terminal-Eingabeaufforderung ausführen:
svn co svn://hostname/project project --username benutzername
Basierend auf der Serverkonfiguration werden Sie zur Eingabe eines Kennworts aufgefordert. Sobald Sie authentifiziert sind, wird der Code aus dem Subversion-Repository ausgecheckt. Um das Projekt-Repository mit der lokalen Kopie zu synchronisieren, können Sie Folgendes ausführen Aktualisierung Unterbefehl. Die Syntax des Befehls, der an einer Terminal-Eingabeaufforderung eingegeben wird, lautet wie folgt:
cd Projektverzeichnis ; SVN-Update
Weitere Einzelheiten zur Verwendung der einzelnen Subversion-Unterbefehle finden Sie im Handbuch. Um beispielsweise mehr über den Befehl co (checkout) zu erfahren, führen Sie bitte den folgenden Befehl an einer Terminal-Eingabeaufforderung aus:
svn co Hilfe