Tutorial zum Erstellen eines SVN-Servers mit Docker

Tutorial zum Erstellen eines SVN-Servers mit Docker

SVN ist die Abkürzung für Subversion, ein Open-Source-Versionskontrollsystem, das ein Zweigstellenverwaltungssystem zur effizienten Verwaltung verwendet. Kurz gesagt wird es verwendet, damit mehrere Personen gemeinsam dasselbe Projekt entwickeln, Ressourcen teilen und eine ultimative zentralisierte Verwaltung erreichen können.

1. Suchen und SVN-Spiegel abrufen

docker search svn #Nach SVN-Images suchen docker pull garethflowers/svn-server #Images abrufen

2. Ausführen des Images

Docker-Images #Image anzeigen docker run --name svn-server -d -v /Users/xxxx/docker/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server #Image starten -name #Alias ​​-d #Hintergrund run -v #Host- und Container-Verzeichniszuordnung -p #Host- und Container-Portzuordnung

3. Geben Sie den Container ein

docker exec -it svn-server /bin/sh

4. SVN-Server konfigurieren

Erstellen eines Ressourcen-Repositorys

svnadmin create svn #創建一個目錄為svn的倉庫

Erstellen Sie eine erfolgreiche Build-Datei

README.txt conf db Format Hooks Sperren

Konfiguration des Ressourcenlagers Ändern Sie die Datei svnserve.conf im Verzeichnis conf

anon-access = none # Anonyme Benutzer können weder lesen noch schreiben und können auch auf schreibgeschützt gesetzt werden
auth-access = write # Autorisierte Benutzer können password-db = passwd # Passwortdateipfad relativ zum aktuellen Verzeichnis schreiben authz-db = authz # Zugriffskontrolldatei realm = /var/opt/svn/svn # Authentifizierungsnamespace, der in der Authentifizierungsaufforderungsschnittstelle angezeigt und als Schlüsselwort für den Anmeldeinformationscache verwendet wird. Sie können den Repository-Namen schreiben, z. B. svn

Konfigurieren Sie Konto und Passwort Ändern Sie die Datei passwd im Verzeichnis conf

[Benutzer]
# harry = HarrysGeheimnis
# sally = SallysGeheimnis
Administrator = 123456

Konfigurieren Sie die Kontoberechtigungen und ändern Sie die Authz-Datei im Conf-Verzeichnis

[Gruppen]
Besitzer = Admin
[/] # / bedeutet alle Repositoriesadmin = rw # Der Benutzer admin hat Lese- und Schreibrechte in allen Repositories[svn:/] # Zeigt an, dass die folgenden Benutzer entsprechende Rechte in allen Verzeichnissen des Repositories haben svn@owner = rw # Zeigt an, dass Benutzer unter der Gruppe „owner“ Lese- und Schreibrechte haben

5. SVN-Pull-Dateien

svn co svn://127.0.0.1:3690/svn

Zusammenfassen

Dies ist das Ende dieses Tutorials zum Erstellen eines SVN-Servers mit Docker. Weitere Informationen zum Docker SVN-Server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Docker Pure-FTP So erstellen Sie einen FTP-Server
  • Centos7 verwendet Docker zum Erstellen eines Gitlab-Servers
  • So erstellen Sie mit Docker in 1 Minute einen DNS-Server
  • So migrieren Sie Docker-Container zwischen Servern
  • Erstellen Sie in 3 Minuten einen Minecraft-Server mit Docker
  • So erstellen Sie einen SVN-Server unter Linux
  • Ausführliches Tutorial zum Aufbau eines SVN-Servers (mit Bildern und Text)
  • Einen SVN-Server von Grund auf erstellen (mit Bildern und Text)

<<:  js und jquery, um einen Tab-Statusleisten-Umschalteffekt zu erzielen

>>:  Zusammenfassung der Wissenspunkte zu Null in der MySQL-Datenbank

Artikel empfehlen

Verwenden Sie CSS, um einen kreisförmigen Welleneffekt zu erzielen

Auf Mobilgeräten sehe ich häufig kreisförmige Wel...

Ausführliche Erklärung der Modi und Umgebungsvariablen in Vue CLI

Vorwort Bei der Entwicklung tatsächlicher Projekt...

React-Internationalisierung – Verwendung von react-intl

Wie erreicht man Internationalisierung in React? ...

MySQL-Dienst und Datenbankverwaltung

Inhaltsverzeichnis 1. Anweisungen zum Starten und...

Vue3 verwendet Axios Interceptor zum Drucken von Front-End-Protokollen

Inhaltsverzeichnis 1. Einleitung 2. Verwenden Sie...

Detaillierte Erklärung zur Verwendung von Scoped Slots in Vue.js-Slots

Inhaltsverzeichnis Keine Slots Vue2.x-Steckplätze...

Methoden zur Verbesserung der Zugriffskontrollsicherheit im Linux-Kernel

Hintergrund Vor einiger Zeit half unser Projektte...

MySQL 5.6-Binärinstallationsprozess unter Linux

1.1 Download des binären Installationspakets wget...

Fallstudie zur Implementierung eines jQuery Ajax-Chatbots

Chatbots können viel manuelle Arbeit sparen und i...

Zusammenfassung der mobilen Anpassungslösung von webpack

Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...

HTML-Maus-CSS-Steuerung

Im Allgemeinen wird die Maus als nach oben gericht...