So verwalten Sie mehrere Projekte auf dem CentOS SVN-Server

So verwalten Sie mehrere Projekte auf dem CentOS SVN-Server

Eine Forderung

Im Allgemeinen hat ein Unternehmen mehrere Projekte. Nach dem Einrichten des SVN-Servers muss SVN verwendet werden, um sicherzustellen, dass Entwickler, die nicht an einem Projekt beteiligt sind, nicht auf den Code in anderen Projekten zugreifen können.

Annahmen:

Es gibt 3 Projekte: project1, project2, project3

Es gibt 6 Entwickler: eg1, eg2, eg3, eg4, eg5, eg6

eg1 und eg2 können nur auf Projekt1 zugreifen;

eg3 und eg4 können nur auf Projekt2 zugreifen;

eg5 und eg6 können nur auf Projekt3 zugreifen;

Zweitens die Erkenntnis

Im Stammpfad des Repositorys: vorausgesetzt, es ist /home/svnroot

cd /home/svnroot

// Drei Code-Repositorys erstellen

svnadmin erstellt Projekt1
svnadmin erstellt Projekt2
svnadmin erstellt Projekt3

// Kopieren Sie die beiden Berechtigungskonfigurationsdateien in den Stammpfad des Repositorys, um alle Code-Repositorys einheitlich zu verwalten

cd /project1/conf
cp authz passwd /home/svnroot

//Öffnen Sie die Konfigurationsdatei

vim svnserve.conf

Ändern Sie es wie folgt:

anon-access = none # Anonymen Zugriff deaktivieren
Auth-Access = Schreiben
password-db = /home/svn/passwd #Verwenden Sie die Passwortdatei einheitlich
authz-db = /home/svn/authz
realm = project1 #Autoritätsdomänenname, sehr wichtig, schreiben Sie Ihren Projektnamen

Ändern Sie die svnserve.conf von project2 separat, wie oben beschrieben, die letzte Zeile lautet

anon-access = none # Anonymen Zugriff deaktivieren
Auth-Access = Schreiben
password-db = /home/svn/passwd #Verwenden Sie die Passwortdatei einheitlich
authz-db = /home/svn/authz
realm = project2 #Autoritätsdomänenname, sehr wichtig, schreiben Sie Ihren Projektnamen

Ändern Sie die svnserve.conf von project3 separat, wie oben beschrieben, die letzte Zeile lautet

anon-access = none # Anonymen Zugriff deaktivieren
Auth-Access = Schreiben
password-db = /home/svn/passwd #Verwenden Sie die Passwortdatei einheitlich
authz-db = /home/svn/authz
realm = project3 #Autoritätsdomänenname, sehr wichtig, schreiben Sie Ihren Projektnamen

Ändern Sie zwei Berechtigungsverwaltungsdateien:

cd /home/svnroot
vim passwd

// Benutzername = Passwort

[Benutzer]
zB1 = 123456
zB2 = 123456
zB3 = 123456
zB4 = 123456
zB5 = 123456
zB6 = 123456
vim authz
[Gruppen] # Gruppierung
Administrator = eg1,eg2
Gast = eg3,eg4
guset1 = eg5,eg6

[/] # Administratoren haben alle Lese- und Schreibrechte
@admin = rw
* =

[project1:/] # Zugriffskontrolle für Projekt 1, Gast1 und 2 können nicht zugreifen
@admin = rw
oder
eg1 = rw
eg2 = rw

[Projekt2:/]
@Gast = rw
oder
eg3 = rw
eg4 = rw

[Projekt3:/]
@Gast1 = rw
oder
eg5 = rw
eg6 = rw

Drei Neustarts

svnserve -d -r /home/svnroot

// Befehl stoppen

töte alles svnserve

Vier Praxistests

Jedes Gruppenmitglied kann nur auf seine eigenen Projekte zugreifen und hat keine Berechtigung, die Projekte anderer Personen anzuzeigen.

Nur Administratoren können alle Projekte sehen

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:
  • Der SVN-Server ist auf der Systemplattform CentOS7 installiert
  • Erstellen eines SVN-Servers und MySQL unter CentOS
  • Tutorial zur SVN-Serverinstallation in CentOS 7.0
  • Ideen zum Erstellen eines SVN-Servers unter Linux (centos7)
  • Detaillierte Erläuterung des gesamten Prozesses der CentOS SVN-Serverkonstruktion und automatischen Bereitstellung
  • Detaillierte Schritte zum Erstellen eines SVN-Servers unter CentOS
  • So erstellen Sie einen SVN-Server unter Linux (CentOS)

<<:  js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

>>:  Einführung in das Layout des HTML-Seitenquellcodes_Powernode Java Academy

Artikel empfehlen

HTML-Tutorial: Ungeordnete Liste

<br />Originaltext: http://andymao.com/andy/...

URL-Rewrite-Modul 2.1 URL-Rewrite-Modul – Regeln schreiben

Inhaltsverzeichnis Voraussetzungen Einrichten ein...

So aktualisieren Sie Ubuntu 20.04 LTS unter Windows 10

23. April 2020: Heute können Sie mit Ubuntu 20.04...

So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image

Führen Sie zunächst eine einfache Docker-Installa...

Implementierung eines einfachen Rechners auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

So lösen Sie das Problem des verstümmelten DOS-Fensters in MySQL

Das Problem mit dem verstümmelten Code ist folgen...

Erfahren Sie mehr über den Ereignisplaner EVENT in MySQL

Der Ereignisplaner in MySQL, EVENT, wird auch als...

So verstehen Sie die Dateninteraktion und -anzeige im Vue-Frontend und -Backend

Inhaltsverzeichnis 1. Technischer Überblick 2. Te...

Hinweise zur Verwendung der verknüpften Liste des Linux-Kernel-Gerätetreibers

/******************** * Anwendung von verknüpften...

So legen Sie MySQL-Berechtigungen mit phpmyadmin fest

Inhaltsverzeichnis Schritt 1: Melden Sie sich als...

So zeigen Sie JSON-Daten in HTML an

Hintergrund: Manchmal müssen wir JSON-Daten direk...

Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern

1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...