Centos7 64bit Linux系统安装SVN 和 http访问配置
- 第一步,更新源,并通过yum下载安装svn
[root@virde ~]# yum update
[root@virde ~]# yum -y install subversion
安装过程中,全部选择同意(y)即可。
安装完成会提示complete!
- 安装httpd
[root@virde ~]# yum -y install httpd
- 创建SVN仓库
# 可以任意指定你喜欢的目录
[root@virde ~]# mkdir -p /home/svn/repos1 #仓库1
[root@virde ~]# mkdir -p /home/svn/repos2 #仓库2
# …
# 这里可以继续创建任意多的仓库
- 指定svn版本库
# 对每个仓库执行这个命令
[root@virde ~]# svnadmin create /home/svn/repos1
[root@virde ~]# svnadmin create /home/svn/repos2
- 修改SVN版本库配置文件
[root@virde ~]# vi /home/svn/repos1/conf/svnserve.conf
内容修改为:
anon-access = none
auth-access = write
password-db = /home/svn/conf/pwd.conf #指向用户配置文件
authz-db = /home/svn/conf/authz.conf #指向权限配置文件
realm = /home/svn/repos1 #指向svn仓库地址
其他仓库也按照这个配置一遍。realm字段指向被配置的仓库路径
- 新建权限文件
首先新建配置文件
[root@virde ~]# vi /home/svn/conf/pwd.conf
[root@virde ~]# vi /home/svn/conf/authz.conf
我用的是vi新建配置文件,当然你也可以用别的方式新建
进入编辑器后输入 :wq 保存退出
- 增加SVN用户
增加一个svn用户。第一个用户需要加 -c 。后面的用户不需要加
[root@virde ~]# htpasswd -c /home/svn/conf/pwd.conf admin
如果加的话会把之前添加的用户覆盖掉
然后根据提示输入密码
增加完用户之后在pwd.conf文件上面增加[users]标签
[root@virde ~]# vi /home/svn/conf/pwd.conf
因为用htpasswd方式加用户会覆盖掉[users],所以每次加完用户需要回去补一下该节点。
- 权限配置
[root@virde ~]# vim /home/svn/conf/authz.conf
文件内容如下:
[groups]
admin=user1,user2
test=user3
[/]
@admin=rw
[repos1:/]
user3=r
解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/] 表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa] 则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。
[root@virde ~]# rm -rf /home/svn/repos1/conf/passwd
[root@virde ~]# rm -rf /home/svn/repos2/conf/authz
如果有多个仓库,那就逐个删除即可。
- 建立启动svn的用户
[root@virde ~]# useradd svn #如果提示svn账户已存在,则执行以下命令
[root@virde ~]# passwd svn ##根据提示修改下密码,不能过于简单,可使用常用密码
[root@virde ~]# chown -R svn:svn /home/svn/ ##允许用户svn访问版本库
[root@virde ~]# chmod –R o+rw /home/svn ##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
- 配置svn的端口
[root@virde ~]# vi /etc/httpd/conf/httpd.conf
找到
Listen 12.34.56.78:80这一行,
Listen 9999 ##9999就是svn的端口,默认是80,
你可以修改成你自己想要的。不建议使用默认80端口
- 配置httpd
[root@virde ~]# vi /etc/httpd/conf.d/subversion.conf
修改文件内容为:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization"
AuthUserFile /home/svn/conf/pwd.conf ##对应你的用户配置文件
AuthzSVNAccessFile /home/svn/conf/authz.conf ##对应你的权限配置文件
Require valid-user
</Location>
保存退出!
重启httpd服务。
[root@virde ~]# service httpd restart
停止 httpd: [确定]
正在启动 httpd: [确定]
出现以上字样,表名httpd的配置已经成功启动成功。
- 启动svn
[root@virde ~]# svnserve -d -r /home/svn/
- 查看svn服务是否正常
[root@virde ~]# ps aux|grep svn
出现以下内容说明svn服务已经成功启动
root 8610 0.0 0.0 152864 740 ? Ss 11:25 0:00 svnserve -d -r /home/svn/repos1/
root 13128 0.0 0.0 103252 876 pts/0 S+ 14:00 0:00 grep svn
- 进入浏览器访问。
在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:9999/svn
会提示你输入用户名密码。
总结
参考地址:
https://www.server110.com/linux/201511/11517.html
Centos7 64bit Linux系统安装SVN 和 http访问配置的更多相关文章
- linux下svn的安装与配置
---恢复内容开始--- linux下svn的安装与配置 Linux发行版本:CentOS6.5 1.安装subversion sudo yum -y install subversion 2.创建s ...
- Linux CentOS7 通过 yum 搭建 svn 服务器,并配置权限
1,使用 yum 安装 svn 服务器 yum -y install subversion rpm -ql subversion -- 改命令可以查看 svn 的安装位置 2,创建仓库根目录,可任意选 ...
- Linux 上svn使用http访问设置
https://blog.csdn.net/wobuxingfang/article/details/70835414https://blog.csdn.net/u010487568/article/ ...
- 【Linux】SVN的安装和配置
SVN SVN:SVN是Subversion的简称,是一种开放代码的版本控制系统,相比较RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制器服务已从CVS迁移到Su ...
- Linux 下 SVN 的安装和配置
SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件.目录以及对其进行的修改.于今,它被广泛的用于互联网公司的项目版本管理中 工作原理 它的工作原理如下图所示 它是由一个SVN服务器和 ...
- 记一次Linux系统安装的异常(AMI配置)
一.背景 安装Linux系统(Debian 8.8),老是失败,卡在Install Software (12%的位置) 二.解决? 网上搜到的解决方法 1. 安装过程中不要拔网线(我没拔) 2. 安装 ...
- 从Linux系统安装到Web应用启动教程
概述 本文讲述web应用服务器安装配置教程,其中包括:Linux系统安装,Mysql数据库安装配置,Redis安装配置,Tomcat安装配置,MongoDB安装配置,Linux JDK安装使用,Ngi ...
- Linux系统安装(CentOS-7)详细操作步骤
Linux系统安装(CentOS-7)详细操作步骤 一.创建虚拟机 首先创建一个虚拟机,然后才能在虚拟机里面安装系统. 第一步,创建虚拟机的向导 第二步,兼容性默认即可. 第三步,我们等创建完虚拟机后 ...
- centos7 安装svn, 同时支持 svn 和 http访问
1. 安装 svn [root@svn conf]#yum install subversion [root@svn conf]# svn --version svn, version 1.7.14 ...
随机推荐
- Mysql根据数据库的时间字段到点更新另外的状态。
转载:https://blog.csdn.net/xingfuzhijianxia/article/details/53727820 需求如下: 添加一条提醒,被提醒人在提醒时间未到达的时候收不到此提 ...
- 各个nginx conf的虚拟主机的配置
server { listen 80; server_name t-cl.orangevip.com; rewrite ^(.*)$ https://$host$1 permanent;} serve ...
- maven学习-搭建环境
1.Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 2.下载: maven.apache.org 3.bin目录包含mvn的运行脚本: ...
- python的Template使用指南
本文主要讲解了python中Template使用方法以及使用技巧,非常实用,有需要的朋友可以参考下: Template无疑是一个好东西,可以将字符串的格式固定下来,重复利用.同时Template也可以 ...
- 题解报告:hdu 1230 火星A+B(字符串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1230 Problem Description 读入两个不超过25位的火星正整数A和B,计算A+B.需要 ...
- 179 Largest Number 把数组排成最大的数
给定一个非负整数的列表,重新排列它们的顺序把他们组成一个最大的整数.例如,给定 [3, 30, 34, 5, 9],最大的组成数是 9534330.注意: 结果可能非常大,所以您需要返回一个字符串而不 ...
- 不重启IIS修改dotnet framework版本
因为公司现在存在.net站点和asp站点共同运行的情况,所以需要对IIS进行一些修改,运行环境Win2003+IIS6 一.起因 原来的老站是asp开发的,用的是.net 2.0运行环境; 新站是.n ...
- Hadoop YARN学习监控JVM和实时监控Ganglia、Ambari(5)
Hadoop YARN学习监控JVM和实时监控Ganglia.Ambari(5) 1.0 监控ResourceManager进程Java虚拟机中堆空间的特定部分. jstat工具,在JDK的bin目录 ...
- C#代码规范(简版)
C#项目代码规范 目的 1.方便代码的交流和维护. 2.不影响编码的效率,不与大众习惯冲突. 3.使代码更美观.阅读更方便. 4.使代码的逻辑更清晰.更易于理解. 在C#中通常使用的两种编码方式如下 ...
- java urlEncode 和urlDecode的用法
前台进行http请求的时候 如果要对中问进行编码,要使用两次编码 String zhName=urlEncode.encode((urlEncode.encode("中文",&qu ...