centos7 安装svn, 同时支持 svn 和 http访问
1. 安装 svn
[root@svn conf]#yum install subversion
[root@svn conf]# svn --version
svn, version 1.7.14 (r1542130)
compiled Apr 11 2018, 02:40:28
2.创建仓库
#创建仓库目录
[root@svn ~]# mkdir -p /data/svn/repos/
[root@svn ~]# cd /data/svn/repos/ #创建svn仓库(创建3个仓库)
[root@svn repos]# svnadmin create base
[root@svn repos]# svnadmin create HIP
[root@svn repos]# svnadmin create remote 查看
[root@svn repos]# ls
base HIP remote
4. 修改仓库的配置文件
由于使用了多个版本仓库,所以用户密码和权限控制 单独提出来。
修改base的配置文件 [general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间 指向本地版本仓库
realm=base #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。
修改HIP的配置文件 [general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间 指向本地版本仓库
realm=HIP #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。
修改remote的配置文件 [general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间,指向本地
realm=remote #有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。
5. 建立 认证目录,进行权限配置。
[root@svn ~]# mkdir /data/svn/conf/
#拷贝其中一个版本仓库的 passwd,和 authz
[root@svn ~]# cp /data/svn/repos/base/conf/{passwd,authz} /data/svn/conf/
6. 权限配置
vim /data/svn/conf/authz [aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
#建立了多个组,对项目路径进行授权
[groups]
admin = feng
java = su,zhao
backup = li
root = root [/]
@root = rw [remote:/]
@java = rw [HIP:/]
@admin = rw [base:/]
@backup = rw
vim /data/svn/conf/passwd [users]
feng =
su =
li =
zhao =
root =
启动svn
svnserve -d -r /data/svn/repos/
查看进程,以及端口号
[root@svn conf]# ps -ef | grep svn
root Jul31 ? :: svnserve -d -r /data/svn/repos/
root : pts/ :: grep --color=auto svn [root@svn conf]# netstat -anpt | grep svn
tcp 0.0.0.0: 0.0.0.0:* LISTEN /svnserve
windows客户端安装 工具,
在目录中,点击 svn 检出 。。。。 输入 :svn://172.16.230.168/HIP
7 配置Apache支持HTTP访问
yum install -y httpd mod_dav_svn
安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件
# cd /etc/httpd/modules
# ls | grep svn
mod_authz_svn.so
mod_dav_svn.so
8.修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建)
[root@svn conf]# vim /etc/httpd/conf.d/subversion.conf <Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/conf/authz
AuthUserFile /data/svn/conf/httppassword
Require valid-user
</Location>
<Location /svn> 表示我们的svn 访问URL为 http://172.16.230.168/svn/xxxx
DAV 表示使用 mode_dav_svn 模块
SVNParentPath 表示路径
AuthName 表示输入用户名和密码时的提示信息
AuthType 认证类型 这里我们使用基本的认证类型
AuthUserFile 表示认证文件的位置
9. 设置http访问权限 /data/svn/conf/httppassword 用户名和密码相同
# -c 第一次创建 使用-c
htpasswd -c /data/svn/conf/httppassword feng #第二次创建 使用-m
htpasswd -m /data/svn/conf/httppassword li htpasswd -m /data/svn/conf/httppassword su htpasswd -m /data/svn/conf/httppassword zhao
10. 对版本仓库授予 apache:apache 权限,保证http 可以上传
[root@svn repos]# chown apache.apache HIP -R
[root@svn repos]# chown apache.apache base -R
[root@svn repos]# chown apache.apache remote -R [root@svn repos]# chmod -R 777 HIP base remote
http需要
授予777权限
11 重启 httpd
systemctl restart httpd
12 访问 测试
http://172.16.230.168/svn/base/
如果输入用户名 密码错误,需要清空浏览器缓存,重新刷新。
注释: 如果只支持http,那么就把 版本仓库中conf/svnserve.conf 中 password-db=/data/svn/conf/httppassword
centos7 安装svn, 同时支持 svn 和 http访问的更多相关文章
- centos7安装jenkins以及jenkins正常启动无法访问问题
1.安装jdk yum search java|grep jdk sudo yum install -y java-1.8.0-openjdk 2.下载jenkins wget http://pkg. ...
- 关于阿里云centos7安装svn,客服端无法链接的问题
阿里云的centos7的版本中,通过yum安装了subversion之后,svn客服端无法链接svn服务器. 首先确定服务器的安全组策略中的3690端口是否打开 然后确定svnserve配置是否正确, ...
- Centos7安装SVN服务器
1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...
- Centos7 安装svn步骤(宝塔面板)
1.运行以下命令安装SVN yum install subversion 2.运行以下命令创建目录 mkdir /var/svn 3.依次运行以下命令创建版本库 cd /var/svn svnad ...
- pycharm不支持svn,是需要svn命令行工具没有安装(for windows)
1. 安装svn命令行工具 Subversion for Windows下载https://sourceforge.net/projects/win32svn/?source=typ_redirect ...
- Centos7 安装配置 SVN
准备工作: 检查是否安装SVN:rpm -qa subversion 查看安装SVN版本信息:svnserve --version 卸载旧版本SVN: yum remove subversion 1. ...
- centos7安装部署SVN
SVN介绍 SVN是个自由.开源的版本控制系统,绝大多数开源软件都使用SVN作为代码版本管理软件. SVN的官方网站http://subversion.apache.org/.目前SVN在开源社区 ...
- Centos7.1环境下搭建SVN
环境准备: 系统 配置 IP Centos7.1 1核2G+60GB硬盘 10.10.28.204 1.安装 sudo yum install subversion 查看版本 svnserve –-v ...
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...
随机推荐
- java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper
在开发过程中,有的时候引入了多个三方库.在调用的时候会出现版本对应不上的原因.就会出现如标题的异常. 原因 经过查找,项目中使用的RecycleView类,进入类里面发现AnimatorCompatH ...
- 存储过程TYPE类型参数调试
当我们写完一段存储过程后,必然需要调试运行一下写的代码是否能成功运行,当参数是字符,数字或日期时,可以直接在测试窗口输入值.但是类型如果是定义好的TYPE,就无法简单的输入. 一.自定义TYPE TY ...
- POJ2478(SummerTrainingDay04-E 欧拉函数)
Farey Sequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16927 Accepted: 6764 D ...
- HTML(5)基础
1.html常用标签 <pre>...</pre>:标识预定义文本 <a>是anchor的缩写,<a>标签定义锚点和超链接,<a>常与hre ...
- Vue.js之组件系统
vue.js既然是框架,那就不能只是简单的完成数据模板引擎的任务,它还提供了页面布局的功能.本文详细介绍使用vue.js进行页面布局的强大工具,vue.js组件系统. Vue.js组件系统 每一个新技 ...
- Windows7安装nginx后,'nginx -t -c nginx.conf' 命令出现 “could not open error log file: CreateFile() "logs/error.log" failed” 错误的原因
网上搜索安装nginx的方法,按照步骤在 http://nginx.org/en/download.html 下载了安装包,并配置了conf/nginx.conf,将nginx的根目录添加进了环境变量 ...
- iostart 命令
Linux系统中的 iostat命令可以对系统的磁盘IO和CPU使用情况进行监控.iostat属于sysstat软件包,可以用yum -y install sysstat 直接安装. 格式: iost ...
- Flutter应用打包发布
本文学习Flutter打包,打包环境,Android studio3.2,打包的程序就使用上文的酷炫天气预报 terminal执行下列命令: 1.生成key(如果有现成的Key跳过这一步) 2.ke ...
- Vue -- vue-cli(vue脚手架) npm run build打包优化
这段时间公司新项目立项,开发组选用 Vue2.0 进行开发.当然也就一并用到 vue cli 进行自动化构建.结果在基础版本开发完成后,用 npm run build 命令打包上线时,发现以下几个问题 ...
- springboot 学习之路 14(整合mongodb的Api操作)
springboot整合mongodb: mongodb的安装和权限配置 请点击连接参考 mongodb集成 : 第一步:引如pom文件 第二步:配置文件配置mongodb路径: 第三步:关于mon ...