美文网首页收藏
SVN可视化管理工具:iF.SVNAdmin及如何通过http访

SVN可视化管理工具:iF.SVNAdmin及如何通过http访

作者: 87d6dc4b11a7 | 来源:发表于2022-01-17 08:39 被阅读0次

一、安装Apache和PHP

iF.SVNAdmin is based on PHP 5.3 and requires a web server (Apache) to be installed.

[root@localhost ~]# yum install httpd php
[root@localhost ~]# httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov 10 2021 14:26:31
[root@localhost ~]# php --version
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

默认Apache网站根目录/var/www/html

二、安装SVN

1、安装SVN

要通过Apache访问Subversion,除了必须已经部署好Apache和Subversion的基本环境外,还需要安装mod_dav_svn模块

[root@localhost ~]# yum install subversion mod_dav_svn
#验证
[root@localhost ~]# svn --version
[root@localhost ~]# svnserve --version
[root@localhost ~]# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so
2、创建目录并配置
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# mkdir svn
[root@localhost mnt]# cd svn/
[root@localhost svn]# svnadmin create repo
[root@localhost svn]# ll
总用量 0
drwxr-xr-x 6 root root 86 1月  14 18:14 repo
[root@localhost svn]# cd repo/
[root@localhost repo]# ll
总用量 8
drwxr-xr-x 2 root root  54 1月  14 18:14 conf
drwxr-sr-x 6 root root 233 1月  14 18:14 db
-r--r--r-- 1 root root   2 1月  14 18:14 format
drwxr-xr-x 2 root root 231 1月  14 18:14 hooks
drwxr-xr-x 2 root root  41 1月  14 18:14 locks
-rw-r--r-- 1 root root 229 1月  14 18:14 README.txt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# chmod 777 -R svn/
3、在Apache下配置 SVN
[root@localhost ~]# vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
   DAV svn
   #SVNParentPath /var/lib/svn
   SVNParentPath /mnt/svn
   # Limit write permission to list of valid users.
   #<LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL

      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /mnt/svn/repo/conf/passwd
      AuthzSVNAccessFile /mnt/svn/repo/conf/authz
      Satisfy all
      Require valid-user
   #</LimitExcept>
</Location>
4、启动SVN
#启动命令: svnserve -d -r 版本库路径 --listen 端口号
[root@localhost conf]# svnserve -d -r /mnt/svn  --listen-port=3690

三、安装iF.SVNAdmin

1、下载iF.SVNAdmin,解压并复制到WEB服务器的根目录

下载:http://svnadmin.insanefactory.com/

[root@localhost ~]# cd /mnt/
[root@localhost mnt]# unzip svnadmin-1.6.2.zip
[root@localhost mnt]# mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
2、赋权
[root@localhost ~]# cd /var/www/html/svnadmin
[root@localhost svnadmin]# chmod -R 777 data/
3、启动httpd
[root@localhost ~]# systemctl start httpd && systemctl enable httpd
4、配置

访问http://192.168.116.128/svnadmin/进行SVN的配置


保存后,会在/mnt/svn/repo/conf/passwd 文件中自动生成默认用户名和密码,都是admin。

四、登录iF.SVNAdmin,进行SVN的可视化管理

1、使用生成的admin/admin登录
2、添加代码仓库

在添加新的仓库时出现如下报错:

五、通过http访问SVN

点击TortoiseSVN Repository Browser,输入http://192.168.116.128/svn/repo/访问。

参考:
http://svnadmin.insanefactory.com/documentation/
https://www.cnblogs.com/opsprobe/p/11382243.html
https://blog.csdn.net/huzhenwei/article/details/80229309
https://blog.csdn.net/slovyz/article/details/47981117

相关文章

网友评论

    本文标题:SVN可视化管理工具:iF.SVNAdmin及如何通过http访

    本文链接:https://www.haomeiwen.com/subject/crythrtx.html