• 第一步,更新源,并通过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访问配置的更多相关文章

  1. linux下svn的安装与配置

    ---恢复内容开始--- linux下svn的安装与配置 Linux发行版本:CentOS6.5 1.安装subversion sudo yum -y install subversion 2.创建s ...

  2. Linux CentOS7 通过 yum 搭建 svn 服务器,并配置权限

    1,使用 yum 安装 svn 服务器 yum -y install subversion rpm -ql subversion -- 改命令可以查看 svn 的安装位置 2,创建仓库根目录,可任意选 ...

  3. Linux 上svn使用http访问设置

    https://blog.csdn.net/wobuxingfang/article/details/70835414https://blog.csdn.net/u010487568/article/ ...

  4. 【Linux】SVN的安装和配置

    SVN SVN:SVN是Subversion的简称,是一种开放代码的版本控制系统,相比较RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制器服务已从CVS迁移到Su ...

  5. Linux 下 SVN 的安装和配置

    SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件.目录以及对其进行的修改.于今,它被广泛的用于互联网公司的项目版本管理中 工作原理 它的工作原理如下图所示 它是由一个SVN服务器和 ...

  6. 记一次Linux系统安装的异常(AMI配置)

    一.背景 安装Linux系统(Debian 8.8),老是失败,卡在Install Software (12%的位置) 二.解决? 网上搜到的解决方法 1. 安装过程中不要拔网线(我没拔) 2. 安装 ...

  7. 从Linux系统安装到Web应用启动教程

    概述 本文讲述web应用服务器安装配置教程,其中包括:Linux系统安装,Mysql数据库安装配置,Redis安装配置,Tomcat安装配置,MongoDB安装配置,Linux JDK安装使用,Ngi ...

  8. Linux系统安装(CentOS-7)详细操作步骤

    Linux系统安装(CentOS-7)详细操作步骤 一.创建虚拟机 首先创建一个虚拟机,然后才能在虚拟机里面安装系统. 第一步,创建虚拟机的向导 第二步,兼容性默认即可. 第三步,我们等创建完虚拟机后 ...

  9. centos7 安装svn, 同时支持 svn 和 http访问

    1. 安装 svn [root@svn conf]#yum install subversion [root@svn conf]# svn --version svn, version 1.7.14 ...

随机推荐

  1. maven配置文件注意事项

    1:安装完成后在C:\Users\Administrator\.m2有一个文件settings.xml需要修改一下配置 2:设置maven从网上下载的jar包.(时间长会很大).我设置它保存我的电脑位 ...

  2. Excel -- 实用技巧

    一起来学习这45个职场Excel小窍门,轻轻松松提高工作效率,超实用,新技能get! 1.快速填充公式的三种方式 2.最快求和 3.添加文字下面线条的2种方法 4.设置列宽的3种方法 5.以cm为单位 ...

  3. Linux 常用命令五 软链接和硬链接

    一.软链接 相当于windows的快捷方式,当源文件不存在时,软链接失效. 创建软链接: wang@wang:~/workpalce/python$ ls -l 总用量 -rw-rw-r-- wang ...

  4. BIOS 和UEFI的区别

    BIOS先要对CPU初始化,然后跳转到BIOS启动处进行POST自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程:而UE ...

  5. tableView 加载更多

    在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多,需要用到分页加载. 原理:先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据.基本上就是 ...

  6. linux 重名名、删除文件操作

    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 删除文件夹 r ...

  7. 暑期训练狂刷系列——Hdu 3506 Largest Rectangle in a Histogram (单调栈)

    题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=1506 题目大意: 给出一个数列An,问以Ai为最小值的区间内有多少个元素? 解题思路: 手动模拟一个 ...

  8. UVA 11149 Power of Matrix 构造矩阵

    题目大意:意思就是让求A(A是矩阵)+A2+A3+A4+A5+A6+······+AK,其中矩阵范围n<=40,k<=1000000. 解题思路:由于k的取值范围很大,所以很自然地想到了二 ...

  9. spoj DYNALCA - Dynamic LCA

    http://www.spoj.com/problems/DYNALCA/ 此题link.cut要求不能换根,当然也保证link时其中一个点必定已经是根. 方法: void link(Node *x, ...

  10. 构造 HDOJ 5400 Arithmetic Sequence

    题目传送门 题意:问有多少个区间,其中存在j使得ai + d1 == ai+1(i<j) && ai + d2 == ai+1 (i>j) 构造:用c1[i], c2[i] ...