一、安装Apache和PHP

由于iF.SVNAdmin使用php写的,因此我们需要安装php

yum install httpd php

二、安装SVN服务器

subversion即SVN,mod_dav_svn是Apache服务器访问SVN的一个模块

yum install subversion mod_dav_svn

三、安装完成后可以通过如下命令查看是否安装成功

httpd -version
svnserve --version
ls /etc/httpd/modules/ | grep svn

四、在Apache下配置 SVN

vim /etc/httpd/conf.d/subversion.conf

复制下面的配置,粘贴

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
#svn的根目录
SVNParentPath /var/www/svn
#SSL访问权限
#SSLRequireSSL
#Basic认证方式
AuthType Basic
#认证时显示的信息
AuthName "Authorization SVN"
#用户文件&密码
AuthUserFile /var/www/svnconfig/passwd
#访问权限控制文件
AuthzSVNAccessFile /var/www/svnconfig/authz
#要求真实用户,不能匿名
Require valid-user
</Location>

保存退出!

五、创建SVN 仓库目录和权限信息目录

mkdir /var/www/svn
mkdir /var/www/svnconfig

六、创建SVN权限文件和密码文件

touch /var/www/svnconfig/authz
touch /var/www/svnconfig/passwd

七、安装iF.SVnAdmin

7.1 下载:svnadmin-1.6.2.zip文件

(http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download)

wget https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip

7.2 解压

unzip svnadmin-1.6.2.zip

7.3 把解压后的文件 iF.SVNAdmin-stable-1.6.2 拷贝到 /var/www/html/svnadmin

cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin

7.4 更改data目录的读写模式

chmod -R 777 /var/www/html/svnadmin/data/

7.5 更改 /var/www/html/svnadmin/ 权属

chown -R apache:apache /var/www/html/svnadmin/

7.6 更改 /var/www/svn 的读写模式

chmod -R 777 /var/www/svn

7.7 更改下列两个文件的读写模式

chmod 777 /var/www/svnconfig/authz
chmod 777 /var/www/svnconfig/passwd

八、启动Apache服务

sudo systemctl start http

如果是centos 6.5,使用service启动

sudo service httpd start

(注意:Apache的端口默认是80端口)

加入开机自启动

systemctl enable httpd

如果开启了防火墙, 需要开启httpd访问权限

firewall-cmd --permanent --add-service=httpfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload

通过查看文件/usr/lib/systemd/system/svnserve.service,了解到svnserve的配置文件是/etc/sysconfig/svnserve

修改/etc/sysconfig/svnserve

vim /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"

修改成:

OPTIONS="-r /var/www/svn" 

启动后浏览器输入http://服务器地址:端口(http://192.168.77.134:90)/svnadmin/ 后登录,登录后如下图,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置,单击Save configuration按钮

保存后,会在 /var/www/svnconfig/passwd 文件中自动生成默认用户名和密码,都是admin
再次访问:http://192.168.77.134/svnadmin,输入刚生成的用户名和密码,就可以访问啦~

九、使用TortoiseSVN客户端连接测试

9.1 安装

TortoiseSVN客户端官网下载即可:
https://tortoisesvn.net/downloads.html

9.2 使用

安装之后,本地磁盘右键检出即可

这里注意一下,检出地址为:http://192.168.77.134/svn/test
http://[服务器IP]:[apache端口]/svn/[仓库名]

之所以强调这个检出地址,是因为如果不用SVNAdmin,命令方式使用SVN的话,这个检出地址应该是svn://192.168.77.134/test
svn://[服务器IP]:[apache端口]/[仓库名]

9.3 用户权限设定

如果提交文件没有弹出登录框,需要配置下svnserve.conf文件
切换到仓库配置文件所在目录:

cd /var/www/svn/test/conf

打开svnserve.conf

vim svnserve.conf

增加以下配置

  • anon-access = none#匿名用户可读
  • auth-access = write #授权用户可写
  • password-db = passwd #使用哪个文件作为账号文件
  • authz-db = authz #使用哪个文件作为权限文件
  • realm = /var/www/svn # 认证空间名,版本库所在目录
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/www/svn

注意在[geberal]下面加,效果如下

再测试检出提交查看日志功能,一切正常。

至此,检出提交都可以了,大功告成!

十、修改SVNAdmin端口

如果不想使用SVNAdmin默认80端口,则修改Apache监听端口即可。

sudo vim /etc/httpd/conf/httpd.conf


修改Listen 的端口,保存httpd.conf文件重启httpd即可。

CentOS 安装SVN以及可视化管理工具iF.SVNAdmin相关推荐

  1. linux svn 可视化工具,CentOS 安装SVN以及可视化管理工具iF.SVNAdmin

    一.安装Apache和PHP 由于iF.SVNAdmin使用php写的,因此我们需要安装php yum install httpd php 二.安装SVN服务器 subversion即SVN,mod_ ...

  2. MongoDB安装和MongoChef可视化管理工具的使用

    MongoDB Windows 用户向导:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 注意:最后一步时,左 ...

  3. linux安装MySQL的可视化管理工具

    deepin15.7 前提:电脑上已经安装好MySQL,就缺一个可视化管理工具,每次敲命令比较麻烦 win10上安装mysql,会安装相应的一系列服务,但是linux就不一样了,每一样都是手动敲的命令 ...

  4. linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

    实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...

  5. 【Centos】EFAK(kafka-eagle)对ZK、Kafka可视化管理工具容器化安装与配置

    [Centos]EFAK(kafka-eagle)对ZK.Kafka可视化管理工具容器化安装与配置 前言 构建 Dockerfile system-config.properties works re ...

  6. k8s可视化管理工具Rancher安装和使用

    k8s系列入门级教程-k8s可视化管理工具Rancher安装和使用 <超低成本的k8s集群搭建教程> 使用rke安装企业级k8s集群-待填坑 prometheus+grafana监控搭建教 ...

  7. docker学习(三) 安装docker的web可视化管理工具

    1.docker是一个一款很轻便的应用容器引擎,为了更好的管理和使用docker,使用web可视化管理工具似乎更符合大多数人的需求.在这里,我给大家分享下自己使用过的几款web工具:docker UI ...

  8. mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite)

    mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite) 1. 使用homebrew安装svn 1.1 安装homebrew 1.2 安装svn 与使用 1.2.1 ...

  9. Macos安装redis及redis可视化管理工具

    目录 1.首先将clashX的系统代理复制为终端代理,这样可以使用国外镜像源 2.安装完成之后会有如下的提示: 3.redis的安装路径: 4.将redis设置为后台运行 5.运行redis: 6.停 ...

  10. 13 个 Mongodb GUI 可视化管理工具,总有一款适合你

    Robo 3T管理工具 Robo 3T前身是Robomongo.支持Windows,MacOS和Linux系统.Robo 3T 1.3为您提供了对MongoDB 4.0和SCRAM-SHA-256(升 ...

最新文章

  1. 修改串口设备名ttymxc1_Modbus通讯之串口联网设备
  2. OSSEC配置文件ossec.conf中添加mysql服务
  3. matlab 离散点差值,散点图的插值方法
  4. linux网络编程(三)select、poll和epoll
  5. oracle 31693,ORACLE expdp备份与ORA-31693、ORA-02354、ORA-01555
  6. Layer弹窗回车执行确定按钮事件
  7. Python Day56-57 js
  8. java 中半圆的函数,前端程序员必须掌握之三角函数在前端动画中的应用
  9. 谷歌云盘将共享链接中的文件保存到自己的云盘中
  10. matlab图像加椒盐噪声,用matlab给图像加高斯噪声和椒盐噪声(不调用imnoise函数)...
  11. 使用双显示器时其中一个屏幕出现重影的问题——缺少吸收磁环
  12. android自定义水管流动,Android水管工游戏的简单脚本
  13. 工业制造中的大数据分析应用_工业大数据分析方案-美林数据
  14. git push报错 无法提交远程 [rejected] main -> main (fetch first)error: failed to push some refs to
  15. 今日心得:七条人生箴言
  16. VR中多模式异步协作的挑战和设计考虑因素
  17. 签名证书(.keystore)生成指南
  18. 利用tensorflow训练自己的图片数据集——数据准备
  19. 机器学习(五)logistic回归
  20. kiwix 离线维基百科_离线内容提供商Kiwix背后的故事

热门文章

  1. 绝对值编码器 c语言,绝对式光电编码器
  2. Himall商城枚举帮助类EnumHelper(2)
  3. Windows部署Tomcat8启动服务
  4. python Socket 客户端
  5. 【案例分享】信息化建设改变行业运营形态
  6. Xcode 9: An error occurred uploading to the iTunes Store. iTunes Store Operation Failed
  7. 简明python教程gitbook_简明Python教程|中英文mobi epub pdf|源代码
  8. java 生成pdf 分页_java itext导出PDF 分页 github
  9. 机器学习进阶路上不可错过的 28 个视频
  10. mysql触发器检验有效性_mysql触发器实例 两个触发器保证数据有效性