一、安装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

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

保存退出!

五、创建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服务

systemctl start http

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

加入开机自启动

systemctl enable httpd

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

firewall-cmd --permanent --add-service=http

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-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]下面加,效果如下

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

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

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

  1. linux pcie热插拔驱动_Linux安装TLP-高级电源管理工具

    唉,最近有了一个新问题.系统版本Ubuntu 18.04,笔记本,一旦断开电源,电脑就会卡住.试过的方法: 更新了固件 sudo apt update sudo apt upgrade -y 管了几天 ...

  2. centos 安装 svn

    centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...

  3. linux会话管理,Linux 安装 screen 远程会话管理工具

    在使用景文互联的Linux 云服务器产品编译一些环境时,您可能需要花费不少的时间,如果编译时间过长,可能导致当前SSH会话超时,从而断开了SSH,也终止了环境编译的进程,这对用户使用体验非常不利,所以 ...

  4. Linux安装VNC远程桌面管理工具

    Linux安装VNC远程桌面管理工具 Linux远程桌面连接方式 虽说高级的Linux运维工程师管理Linux时都是使用"高大上"的命令行操作,可是在有些时候例如Oracle数据库 ...

  5. CentOS安装lynis安全漏洞扫描工具

    CentOS安装lynis安全漏洞扫描工具 1.新建lynis目录 2.安装准备:下载lynis安装包 传送门: https://cisofy.com/downloads/lynis/ or 直接执行 ...

  6. rabbitmq的安装与命令行管理工具rabbitmqadmin的使用

    rabbitmq的安装与命令行管理工具rabbitmqadmin的使用 1.rabbitmq的安装 1 RabbiMQ简介 2 RabbiMQ模式 2.1 单一模式 2.2 普通模式 2.3 镜像模式 ...

  7. ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip

    CSDNGitHubUbuntu安装Python的包管理工具PipAderXCoding/system/tools/pip 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行 ...

  8. 西部数据php一键安装,【贪狼某道1.60特色服务端】WD某道1.60一键安装客户端带GM管理工具[附视频搭建教程]...

    [贪狼某道1.60特色服务端]WD某道1.60一键安装客户端带GM管理工具[附视频搭建教程] 出生就进传送阵 然后地上宝箱随便点就125了 你会看到北极仙翁 前面传送阵出来就能看到他哥哥南极仙翁 领取 ...

  9. 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版

    ftp工具手机版(ftp文件传输管理工具)是一款非常实用的ftp文件管理应用工具.主要作用是将手机ftp上的文件数据快速传输到电脑上,或者将电脑上的文件传输到手机上,实现双向传输,并且传输速度十分快, ...

最新文章

  1. puppet自动化运维之资源关系
  2. 指定hdfs中namenode的地址_HDFS文件上传下载步骤
  3. http协议 和 https
  4. pr渲染程序选哪个_PR的bug你遇到过几个?
  5. Python中的from import和import的区别?没有比这回答的更好了
  6. Go 语言 Gin 框架实战项目笔记
  7. SGU 320 The Influence of the Mafia(BFS)
  8. Swift 新建 APP 黑屏问题
  9. ssh框架的构成分析和代码构架小结 .
  10. win7下對顯示器的電源的操作
  11. 数值计算与计算机应用实例,数值计算的若干应用实例求解4_8.doc
  12. 计算机科学与技术专业论文评语,计算机论文指导教师评语大全.doc
  13. html中改变图标颜色,使用CSS更改图标的颜色
  14. iOS 2018 面试法宝(绝密文件)1
  15. python psutil 终止子进程
  16. linux解压7z包命令,Linux下解压:tar、rar、7z命令简单易懂的教程(含实例)
  17. Unity的Package了解(2020.3)
  18. WPS在引用中制作目录
  19. 转:适用于虚拟桌面的 Windows 10 企业版
  20. jQuery选择器及事件

热门文章

  1. linux 过滤某种类型文件,linux mv 类型过滤
  2. android调用完自己写的app之后如何返回原来的android应用_App逆向篇 神器之 Frida...
  3. clock函数的时间单位_【CUDA 基础】2.2 核函数计时
  4. html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
  5. 使用python下载文件_利用python web框架做文件流下载
  6. LeetCode 127. 单词接龙(广度优先遍历)
  7. leecode第六十二题(不同路径)
  8. Vue源码后记-vFor列表渲染(3)
  9. getFields和getDeclaredFields
  10. 将CSS CLIP属性应用在:扩展覆盖效果