Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >SVN+Apache+IF.svnadmin unterstützt https zur Implementierung von Web-Management-SVN

SVN+Apache+IF.svnadmin unterstützt https zur Implementierung von Web-Management-SVN

大家讲道理
大家讲道理Original
2017-05-28 10:28:203971Durchsuche

Inhalt lesen

  • 1. Einführung

  • 2. Softwarevorbereitung

  • 3. SVN-Server-Warehouse erstellen

  • 4. PHP&IF.SVNadmin5. Starten Sie den Dienst

  • 1. Einführung 🎜>
  • Das Unternehmen möchte SVN kürzlich auf die Windows-Serverplattform implementieren zur
Linux

-Plattform; der Test hier war erfolgreich, also habe ich einen Aufsatz geschrieben, um ihn aufzuzeichnen Was ich heute geschrieben habe, ist die Einrichtung eines SVN-Servers basierend auf Apache und http-Zugriff auf CentOS7 ; und die Implementierung von IF.svnadmin Web-Backend-Visual-Management-SVN

iF.SVNAdmin

iF.SVNAdmin-Anwendung ist eine webbasierte GUI für Ihre Subversion-Autorisierungsdateien. Es basiert auf PHP 5.3 und erfordert die Installation eines Webservers (Apache). Die Anwendung erfordert kein Datenbank-Backend oder ähnliches, sie basiert vollständig auf Subversion-Autorisierungs- und Benutzerauthentifizierungsdateien. (+ LDAP-Unterstützung einschließlich Benutzern und Gruppen)

2. Softwarevorbereitung                                      Softwarepaket


<span style="font-size: 14px"><span style="color: #000000">安装过程如下:</span><span style="color: #800080">1</span><span style="color: #000000">.安装apache

[root@localhost ~]# yum install httpd </span>-<span style="color: #000000">y</span><span style="color: #800080">2</span><span style="color: #000000">.安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)

[root@localhost ~]# yum install mod_dav_svn subversion </span>-<span style="color: #000000">y<br><br></span>3.安装完成后可以通过如下命令查看是否安装成功</span>
<span style="font-size: 14px">[root@localhost ~]# httpd -version</span><br><br><span style="font-size: 14px">[root@localhost ~]# svnserve --version</span>



<span style="font-size: 14px">[root@localhost ~]# ls /etc/httpd/<a href="http://www.php.cn/code/8212.html" target="_blank">module</a>s/ | grep svn</span><br><br><span style="font-size: 14px">mod_authz_svn.so </span>
mod_dav_svn.so


<span style="font-size: 14px"><span style="color: #800080">3</span><span style="color: #000000">.在apache下配置svn <br><br></span></span>
3. SVN-Server-Warehouse einrichten                                                                  n ist das Verzeichnis, das im Warehouse abgelegt werden soll. In diesem Verzeichnis können mehrere Codes abgelegt werden Lager
[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf


<span style="font-size: 14px">LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn   #svn的根目录<br/>SSL<a href="http://www.php.cn/wiki/136.html" target="_blank">Require</a>SSL                #SSL访问权限
AuthType Basic               #Basic认证方式
AuthName "Authorization SVN"   #认证时显示的信息
AuthUser<a href="http://www.php.cn/wiki/1313.html" target="_blank">File</a> /var/www/svn/passwd      #用户文件&密码
AuthzSVNAccessFile /var/www/svn/authz  #访问权限控制文件
Require valid-user            #要求真实用户,不能匿名
</Location></span>


4. Konfigurieren und installieren Sie PHP&IF. SVNadmin Muss PHP installieren


     
[root@localhost ~]# mkdir /var/www/svn

[root@localhost ~]# svnadmin create /var/www/svn/sungeek
[root@localhost ~]# ls /var/www/svn/sungeek             --->  conf  db  format  hooks  locks  README.txt
[root@localhost ~]# chown -R apache.apache /var/www/svn

创建用户文件passwd和权限控制文件authz
[root@localhost ~]# touch /var/www/svn/passwd 

[root@localhost ~]# touch /var/www/svn/authz


Wenn die Firewall aktiviert ist, müssen Sie dies tun Aktivieren Sie den httpd-Zugriff

Durch Anzeigen der Datei /usr /lib/systemd/system/svnserve .service, habe erfahren, dass die

Konfigurationsdatei
von svnserver /etc/sysconfig/svnserve

modify /etc/sysconfig/svnserve
[root@localhost ~]# yum install php -y

安装配置if.svnadmin

[root@localhost ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download[root@localhost ~]# cd /usr/src/[root@localhost src]# unzip iF.SVNAdmin-stable-1.6.2[root@localhost iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
[root@localhost ~]# cd /var/www/html
[root@localhost html]# chown -R apache.apache svnadmin
[root@localhost html]# cd /var/www/html/svnadmin
[root@localhost html]# chmod -R 777 data


Aktivieren Sie den Dienst über den folgenden Befehl


[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --permanent --add-service=https
[root@localhost ~]# firewall-cmd --reload 

Verwenden Sie den folgenden Befehl, um ihn zu starten automatisch beim Booten


Apache neu starten


[root@localhost ~]# vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"     ======> OPTIONS="-r /var/www/svn" 


Nachdem Sie den Webserver-Dienst gestartet haben, geben Sie http://ip/svnadmin in die Browseradresse ein und die Konfigurationsoberfläche wird angezeigt. Geben Sie die Konfigurationsinformationen im Bild unten ein. Klicken Sie neben jedem Konfigurationsinformationen. Testen Sie, ob die Eingabe korrekt ist, und speichern Sie abschließend die Konfiguration


[root@localhost ~]# systemctl start httpd.service


Nach dem Speichern werden Sie aufgefordert, das Standardkonto einzugeben ist admin/admin.

Nach dem Einloggen können wir unter „Repositories“ das Projektverzeichnis hinzufügen

Unter „Benutzer“
[root@localhost ~]# systemctl enable httpd.service
Benutzer hinzufügen


; Ordnen Sie unter „Zugriffspfade“ den Benutzer des entsprechenden Projekts zu und vergeben Sie entsprechende Lese- und Schreibrechte.

Das obige ist der detaillierte Inhalt vonSVN+Apache+IF.svnadmin unterstützt https zur Implementierung von Web-Management-SVN. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn