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

Native js implementiert Warenkorb-Logik und -Funktionen

In diesem Artikelbeispiel wird der spezifische Co...

So lösen Sie das Problem der automatischen Paketaktualisierung im Debian-System

Ich weiß nicht, wann es angefangen hat, aber jede...

Analyse von SQL-Integritätsbeschränkungsanweisungen in der Datenbank

Integritätsbeschränkungen Integritätsbedingungen ...

Die Fallstricke bei der Beurteilung von NULL-Werten in MySQL

Inhaltsverzeichnis Vorwort MySQL-Fall mit Syntax:...

JavaScript zum Erreichen aller oder umgekehrter Auswahlfunktionen

In diesem Artikel wird der spezifische JavaScript...

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend css3.filter kann nicht nur den Graueffek...

Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert

Vorwort Durch meine vorherige Tomcat-Artikelserie...

Mysql kann keine nicht aggregierten Spalten auswählen

1. Einleitung Ich habe mein Blog kürzlich aktuali...

Detaillierte Erläuterung von acht Methoden zum Korrigieren des CSS-Seitenendes

Beim Schreiben einer Seite kommt es häufig vor, d...

Vue3.0 implementiert die Fallstudie zum Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...