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

Zusammenfassung der Linux Logical Volume Management (LVM)-Nutzung

Die Verwaltung des Speicherplatzes ist für System...

So binden Sie einen Docker-Container an eine externe IP und einen externen Port

Docker ermöglicht die Bereitstellung von Netzwerk...

HTML/CSS (der erste Leitfaden, den Anfänger unbedingt lesen sollten)

1. Die Bedeutung von Webstandards verstehen - War...

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

Auszeichnungssprache - CSS-Stile für Text festlegen

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...

Fünf Möglichkeiten zum Durchlaufen von Objekten in JavaScript Beispielcode

Inhaltsverzeichnis Vorbereiten Fünf Waffen für … ...

Wird der Index in der MySQL-Abfragebedingung verwendet?

Wenn Sie ein Arbeitgeber fragt, ob in einer MySQL...

Praktische Methode zum Löschen einer Zeile in einer MySql-Tabelle

Zunächst müssen Sie bestimmen, welche Felder oder...