Maison  >  Article  >  Opération et maintenance  >  SVN+Apache+IF.svnadmin prend en charge https pour implémenter la gestion Web SVN

SVN+Apache+IF.svnadmin prend en charge https pour implémenter la gestion Web SVN

大家讲道理
大家讲道理original
2017-05-28 10:28:203865parcourir

Lecture du contenu

  • 1 Introduction

  • 2. >

    3. Créer un entrepôt de serveur SVN
  • 4. Configuration
  • Installer PHP&IF.SVNadmin

    5. Démarrez le service
  • 1 Introduction 🎜>
La société souhaite récemment implémenter SVN sur la plate-forme de serveur Windows migrée. à la plateforme

Linux ; le test ici a été réussi, j'ai donc écrit un essai pour l'enregistrer

Ce que j'ai écrit aujourd'hui est la mise en place d'un serveur SVN basé sur Apache et un accès http sur CentOS7 et la mise en œuvre de la gestion visuelle du backend Web IF.svnadmin SVN

iF.SVNAdmin

L'application iF.SVNAdmin est une interface graphique Web pour vos fichiers d'autorisation Subversion. Il est basé sur PHP 5.3 et nécessite l'installation d'un serveur web (Apache). L'application ne nécessite pas de backend de base de données ou quelque chose de similaire, elle est entièrement basée sur les fichiers d'autorisation et d'authentification des utilisateurs Subversion. (+ Prise en charge LDAP incluant les utilisateurs et les groupes)

2. Préparation du logiciel                                  Progiciel


<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>
[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf
3. Établir un entrepôt du serveur SVN                                                       🎜>Passez la commande suivante Créer un entrepôt svn


où /var/www/sv n est le répertoire à placer dans l'entrepôt. Ce répertoire peut placer plusieurs codes. entrepôts

<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. Configurer et installer PHP&IF. SVNadmin Besoin d'installer php


[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


     

Si le pare-feu est activé, vous devez activer l'accès httpd


En visualisant le fichier /usr /lib/systemd/system/svnserve .service, j'ai appris que le
[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
fichier de configuration

de svnserver est /etc/sysconfig/svnserve
modify /etc/sysconfig/svnserve

Activez le service via la commande suivante


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


Utilisez la commande suivante pour le faire démarrer automatiquement au démarrage



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



[root@localhost ~]# systemctl start httpd.service
Après avoir démarré le service du serveur Web, entrez http://ip/svnadmin dans l'adresse du navigateur et une interface de configuration apparaîtra. Entrez les informations de configuration dans l'image ci-dessous. Vous pouvez cliquer sur Test à côté de chacun. informations de configuration. Testez si la saisie est correcte, et enfin enregistrez la configuration



Après l'enregistrement, vous serez invité à indiquer le compte par défaut. est admin/admin.
[root@localhost ~]# systemctl enable httpd.service

Après la connexion, nous pouvons « ajouter » sous « Dépôts » pour ajouter le répertoire du projet

Sous « Utilisateurs »

Ajouter des utilisateurs


; Associez l'utilisateur du projet correspondant sous « Chemins d'accès » et attribuez les autorisations de lecture et d'écriture appropriées.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn