1、安装

yum install subversion

2、测试安装是否成功:

svnserve --version

3、创建目录并配置

建立版本库目录

mkdir -pv /data/svn/svnrepos

配置

svnadmin create  /data/svn/svnrepos

执行上面的命令后,自动建立repo测试库,查看/data/svn/svnrepos文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

4、配置用户密码

 vim /data/svn/svnrepos/conf/passwd 

建立用户attendre,密码123456

5、权限配置

设置哪些用户可以访问哪些目录

vim /data/svn/svnrepos/conf/authz

6、服务svnserve.conf配置

vim /data/svn/svnrepos/conf/svnserve.conf

在[general]下追加以下内容

#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
##使授权用户有写权限
auth-access=write
##密码数据库的路径
password-db=passwd
##访问控制文件
authz-db=authz
##认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/data/svn/svnrepos

7、启动服务

查看svn的服务是否启动

ps -ef|grep svn

如果没有启动执行 下面命令即可:

svnserve -d -r /data/svn/svnrepos  --listen-port=3690 

8、开启端口

#防火墙中开启3690端口
firewall-cmd --permanent --zone=public --add-port=3690/tcp
#重新加载防火墙配置
firewall-cmd --reload
#查看是否生效
firewall-cmd --zone=public --query-port=3690/tcp

9、访问

svn://ip地址

输入配置好的用户名和密码即可。

上面步骤配置的是svn协议,下面配置http协议。

10、使用http协议连接svn

10.1、安装Apache

yum install -y httpd mod_dav_svn 安装httpd和svn模块

10.2、查看版本

httpd -version

查看是否有mod_dav_svn.so和mod_authz_svn.so模块,如果有,说明mod_dav_svn安装成功!

ls /etc/httpd/modules/   

PS:Apache常用命令如下:

httpd -v	      #查看已经安装的httpd的版本
rpm -qa | grep httpd #查看是否已经安装了httpd
ps -ef | grep httpd #查看httpd的进程
service httpd status #查看httpd的运行状态
service httpd stop #可以停止httpd
service httpd start #可以启动httpd

10.3、修改配置文件(没有则新建)

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
SVNListParentPath on
SVNParentPath /data/svn
AuthType Basic
Satisfy Any
AuthName "Subversion repos"
AuthUserFile /data/svn/svnrepos/conf/http_passwd
AuthzSVNAccessFile /data/svn/svnrepos/conf/authz
Require valid-user
</Location>

10.4、设置权限

chown apache:apache /data/svn/svnrepos -R

10.5、设置Apache http访问用户名,按提示输入两次相同密码

注意:这里的用户名密码要和svn里配置的一样。passwd和http_passwd文件中,账号密码必须设置相同。

htpasswd -cm /data/svn/svnrepos/conf/http_passwd attendre

PS:htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。

-c:创建一个加密文件;

-m:默认采用MD5算法对密码进行加密;

-D:删除指定的用户。

-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;

10.6、启动Apache,查看httpd状态是否成功运行

service httpd start
service httpd status

如果启动失败 ,查看对应的报错信息。

这里记录一种我启动时候遇到的报错问题。https://www.cnblogs.com/qq1445496485/p/16382687.html

10.7、设置开机启动

chkconfig httpd on  #设置开机启动

10.8、nginx反向代理配置,也在刚才问题的链接中。

番外:配置svn开机自启

1、在目录/usr/local 下面创建一个svn.sh文件

cd /usr/local
vi svn.sh

2、添加以下内容

#!/bin/bash
/usr/bin/svnserve -d -r /data/svn/svnrepos

备注 :这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。

# 绝对路径查询命令
which svnserve

3、改该脚本的执行权限

chmod 777 svn.sh

4、加入自动运行

vi /etc/rc.d/rc.local

# 在末尾添加脚本的路径

/usr/local/svn.sh

5、重启Linux服务器,重启后查看svn服务器是否已经开启

reboot
ps -ef|grep svnserve



linux配置svn的更多相关文章

  1. Linux 配置 SVN and ideal 配置SVN的客户端 ?

    Linux 配置 SVN? 4.配置svn(服务器端) 项目管理工具(subversion),每个公司都会用到(git/svn) 目的就是为了合作开发 4.1.从linux上安装svn 不需要从官网下 ...

  2. linux配置SVN服务

    在linux下配置SVN库,网上找到不少教程,但是对于有几个容易混淆的地方需要记录下, 1.在创建SVN文档库的时候,需要使用svn命令先创建出来, svnadmin create /home/svn ...

  3. linux 配置svn服务器+使用+注意事项

    本文以ubuntu系统进行安装. 1.安装svn服务器 apt-get install subversion 输入 y 回车确认安装. 安装完毕后可以用 下边的命令查看是否安装完成,如果现实出版本号和 ...

  4. LINUX 配置SVN

    1. 安装SVN  yum -y install subversion 2. 创建版本库目录  mkdir /root/svn/ svnserve -d -r /root/svn/ 3. 创建版本库 ...

  5. Linux配置svn服务器版本库

    1)创建版本库首先使用yum安装subversion 2)创建版本库 svnadmin create /home/svn/svnfile 3)进入conf目录 authz               ...

  6. LINUX+Vmware+SVN的配置和安装

    LINUX+Vmware+SVN的配置和安装 验证SVN安装了没有 svnserve --version 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |gre ...

  7. linux安装配置SVN并设置钩子

    安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm ...

  8. Linux下SVN服务器安装配置及客户端安装说明

    原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_ ...

  9. (总结)CentOS Linux搭建SVN Server配置详解

         PS:虽然在公司linux服务器上搭建过几次svn,但是时间长了,有些配置操作会忘掉,上网搜索的结果都不大满意,有幸在前几天看到一篇算是最满意的svn搭建文章,转载一下以备以后使用,原文地址 ...

随机推荐

  1. redis在物理机部署模式下如何进行资源[cpu、网卡]隔离

    上周末晚上运营做直播,业务代码不规范,访问1个redis竟然把1台服务器的网卡打满了,这台服务器上的其他redis服务都受到了影响.之前没有做这方面的预案,当时又没有空闲的机器可以迁移,在当时一点办法 ...

  2. js 查找数组中某个字符出现的次数

    1. js 查找数组中某个字符出现的次数 代码示例 let arr = ['asd', 'green', 'yeadt', 'red', 'wati', 'red', 'red'] let index ...

  3. java基础4.19

    1.JAVA 的反射机制的原理. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方 ...

  4. 【面试普通人VS高手系列】Spring中事务的传播行为有哪些?

    一个工作了2年的粉丝,私信了一个比较简单的问题. 说: "Spring中事务的传播行为有哪些?" 他说他能记得一些,但是在项目中基本上不需要配置,所以一下就忘记了. 结果导致面试被 ...

  5. Java学习笔记-基础语法Ⅶ-集合

    集合 集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 这里需要回顾一下,因为数组和字符串一旦创建,就不可改变,需要区分一下 import java.util.ArrayLi ...

  6. swagger在线api文档搭建指南,用于线上合适么?

    在上一篇文章中,我们讲解了什么是 api,什么是 sdk: https://www.cnblogs.com/tanshaoshenghao/p/16217608.html 今天将来到我们万丈高楼平地起 ...

  7. Vue的computed和watch的使用和区别

    一.computed: 模板内表达式非常便利,可用于简单计算,当模板内放入太多的逻辑时,模板会过重且难以维护:可以使用computed替代 计算属性是基于它们的响应式依赖进行缓存的,当依赖的响应式数据 ...

  8. OpenHarmony3.1 Release版本关键特性解析——Enhanced SWAP内存管理

    樊成阳 华为技术有限公司内核专家 陈杰 华为技术有限公司内核专家 OpenAtom OpenHarmony(以下简称"OpenHarmony")是面向全场景泛终端设备的操作系统,终 ...

  9. ElasticSearch7.3学习(二十六)----搜索(Search)参数总结、结果跳跃(bouncing results)问题解析

    1.preference 首先引入一个bouncing results问题,两个document排序,field值相同:不同的shard上,可能排序不同:每次请求轮询打到不同的replica shar ...

  10. unity---对象池

    当内存占满了,GC会自动清理内存 优化方法:对象池 Invoke("Push",1);//延迟一秒时间调用 高级缓存池 小池子 大池子