So installieren Sie einen SVN-Server unter Linux

So installieren Sie einen SVN-Server unter Linux

1. Yum-Installation

yum installiere Subversion

2. Konfiguration

1. Erstellen Sie ein Lager

Wir erstellen ein Repository mit dem Namen svn unter /home, und alle Codes werden künftig darunter abgelegt. Nach erfolgreicher Erstellung werden mehrere weitere Ordner unter svn hinzugefügt.

[root@localhost /]# cd /home
[root@localhost-Startseite]# mkdir svn
[root@localhost home]# svnadmin erstelle /home/svn
[root@localhost-Startseite]# ls svn
conf db formatieren Hooks Sperren README.txt

conf-Ordner, in dem Konfigurationsdateien gespeichert sind

[root@localhost-Startseite]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
  • authz ist die Berechtigungskontrolldatei
  • passwd ist die Kontokennwortdatei
  • svnserve.conf ist die SVN-Dienstkonfigurationsdatei

2. Konfigurieren Sie die Passwd-Datei

[root@localhost conf]# vim passwd 

### Diese Datei ist eine Beispiel-Passwortdatei für svnserve.
### Das Format ist ähnlich dem von svnserve.conf. Wie in der
### Das folgende Beispiel enthält einen Abschnitt mit der Bezeichnung [Benutzer].
### Es folgen Name und Passwort für jeden Benutzer, ein Konto pro Zeile.
[Benutzer]
# harry = HarrysGeheimnis
# sally = SallysGeheimnis

Benutzer1=123456
Benutzer2=123456

3. Authz konfigurieren

[root@localhost conf]# vim authz 

### Diese Datei ist eine Beispiel-Autorisierungsdatei für svnserve.
### Sein Format ist identisch mit dem der mod_authz_svn-Autorisierung
### Dateien.
### Wie unten gezeigt, definiert jeder Abschnitt Berechtigungen für den Pfad und
### (optional) Repository, angegeben durch den Abschnittsnamen.
### Es folgen die Autorisierungen. Eine Autorisierungszeile kann sich beziehen auf:
### - ein einzelner Benutzer,
### - eine Gruppe von Benutzern, die in einem speziellen Abschnitt [Gruppen] definiert ist,
### - ein Alias, der in einem speziellen Abschnitt [Aliase] definiert ist,
### - alle authentifizierten Benutzer, die das Token „$authenticated“ verwenden,
### - nur anonyme Benutzer, die das Token „$anonymous“ verwenden,
### – jeder, der das Platzhalterzeichen „*“ verwendet.
###
### Eine Übereinstimmung kann umgekehrt werden, indem man der Regel ein '~' voranstellt. Regeln können
### Lesezugriff ('r'), Lese-/Schreibzugriff ('rw') oder keinen Zugriff gewähren
### ('').

[Aliasnamen]
# Joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Forschungsinstitut/CN=Joe Durchschnitt

[Gruppen]
# harry_und_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/Leiste]
# harry = rw
# &joe = r
# * =

# [Repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

[/]
Benutzer1=rw
Benutzer2=r
*=
~ 

4. Konfigurieren Sie svnserve.conf

[root@localhost conf]# vim svnserve.conf 

### Diese Datei steuert die Konfiguration des svnserve-Daemons, wenn Sie
### verwenden Sie es, um den Zugriff auf dieses Repository zu ermöglichen. (Wenn Sie nur
### Zugriff über http: und/oder file: URLs, dann ist diese Datei
### irrelevant.)

### Weitere Informationen finden Sie unter http://subversion.apache.org/.

[allgemein]
### Die Optionen anon-access und auth-access steuern den Zugriff auf die
### Repository für nicht authentifizierte (auch anonyme) Benutzer und
### authentifizierte Benutzer.
### Gültige Werte sind „schreiben“, „lesen“ und „keine“.
### Wenn Sie den Wert auf „keine“ setzen, wird sowohl das Lesen als auch das Schreiben untersagt.
### "read" erlaubt nur den Lesezugriff und "write" erlaubt den vollständigen 
### Lese-/Schreibzugriff auf das Repository.
### Die folgenden Beispieleinstellungen sind die Standardeinstellungen und legen fest, dass anonyme
### Benutzer haben nur Lesezugriff auf das Repository, während sie authentifiziert sind
### Benutzer haben Lese- und Schreibzugriff auf das Repository.
anonymer Zugriff = lesen
Auth-Access = Schreiben
### Die Option password-db steuert den Speicherort des Passworts
### Datenbankdatei. Sofern Sie keinen Pfad angeben, der mit / beginnt,
### der Speicherort der Datei ist relativ zum Verzeichnis, das
### diese Konfigurationsdatei.
### Wenn SASL aktiviert ist (siehe unten), wird diese Datei NICHT verwendet.
### Entfernen Sie die Kommentarzeichen aus der folgenden Zeile, um die Standardkennwortdatei zu verwenden.
Passwort-DB = passwd
### Die Option authz-db steuert den Ort der Autorisierung
### Regeln für pfadbasierte Zugriffskontrolle. Sofern Sie keinen Pfad angeben
### beginnt mit einem /, der Speicherort der Datei ist relativ zum
### Verzeichnis, das diese Datei enthält. Wenn Sie kein
### authz-db, es wird keine pfadbasierte Zugriffskontrolle durchgeführt.
### Entfernen Sie die Kommentarzeichen aus der folgenden Zeile, um die Standardautorisierungsdatei zu verwenden.
authz-db = authz
### Diese Option gibt den Authentifizierungsbereich des Repository an.
### Wenn zwei Repositories den gleichen Authentifizierungsbereich haben, sollten sie
### haben die gleiche Passwortdatenbank und umgekehrt. Der Standardbereich
### ist die UUID des Repository.
# realm = Mein erstes Repository
Bereich = /home/svn
### Die Option force-username-case bewirkt, dass svnserve die Groß- und Kleinschreibung normalisiert
### Benutzernamen, bevor sie mit den Autorisierungsregeln in der
### authz-db-Datei oben konfiguriert. Gültige Werte sind "upper" (bis upper-
### Groß-/Kleinschreibung der Benutzernamen), "lower" (um die Benutzernamen klein zu schreiben) und
### "none" (um Benutzernamen unverändert zu vergleichen, ohne die Groß- und Kleinschreibung zu berücksichtigen, was
### ist das Standardverhalten).
# Groß-/Kleinschreibung des Benutzernamens erzwingen = keine

[sasl]
### Diese Option gibt an, ob Sie die Cyrus SASL verwenden möchten
### Bibliothek zur Authentifizierung. Standard ist „false“.
### Dieser Abschnitt wird ignoriert, wenn svnserve nicht mit Cyrus erstellt wurde
                

Denken Sie daran, den Realm in der letzten Zeile in Ihr SVN-Verzeichnis zu ändern. Denken Sie beim Öffnen von Kommentaren daran, davor kein Leerzeichen zu lassen.

3. Starten und Stoppen

[root@localhost conf]# svnserve -d -r /home/svn (Start)
[root@localhost conf]#kill alle svnserve (stoppen)

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So konfigurieren Sie SVN unter Linux, um eine automatische Aktualisierung des Projektverzeichnisses und der Quellcodeinstallation zu erreichen
  • Teilen Sie die Schritte zum Kompilieren, Installieren und Konfigurieren eines SVN-Servers unter Linux
  • So installieren und konfigurieren Sie einen SVN-Standalone-Server unter Linux

<<:  So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

>>:  Zusammenfassung von sieben in JavaScript implementierten Sortieralgorithmen (empfohlen!)

Artikel empfehlen

So beheben Sie den MySQL-Fehler 10061

In diesem Artikel erfahren Sie die Lösung für das...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...

Erfahren Sie mehr über MySQL-Indizes

1. Indexierungsprinzip Indizes werden verwendet, ...

Tutorial zur Installation von MySQL 5.6 auf CentOS 6.5

1. Laden Sie das RPM-Paket für Linux herunter htt...

Design Association: Warum haben Sie am falschen Ort gesucht?

Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...

Lösung für das Routing-Hervorhebungsproblem von Vue-Komponenten

Vorwort Früher habe ich den Cache verwendet, um d...

Tiefgreifendes Verständnis von Javascript-Prototypen und Prototypenketten

Inhaltsverzeichnis 1. Was ist ein Prototyp? 2. Pr...

Implementierungsschritte zur Kapselung von Komponenten basierend auf React

Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...

Detaillierte Erläuterung des Excel-Parsings und -Exports basierend auf Vue

Inhaltsverzeichnis Vorwort Grundlegende Einführun...