centos7 搭建SVN服务器

运维常见的工作就是日常软件的安装和维护,SVN虽然被Git侵占了市场份额,但是仍然是高效简捷的源码管理工具。从日常软件的安装部署开始,熟悉一些Linux的常用命令。

一:经多次实践,最终终于成功搭建,特此记下该过程
二:首先在服务器安装svn
yum install subversion -y
三:检查是否安装成功
svnserve –version
四:创建一个版本库
mkdir -p /opt/svn/repos 创建目录
svnadmin create /opt/svn/repos 初始化版本,此时会生产很多配置文件

五:配置SVN内容

进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.conf

其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。

1. 设置passwd  帐号=密码

centos7 搭建SVN服务器

这样我们就建立了aiqingcheng用户, 密码 aiqingcheng

2. 设置权限authz

centos7 搭建SVN服务器

设置aiqingcheng用户对所有的目录有读写权限

3.设置svnserve.conf

anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

centos7 搭建SVN服务器

4. 启动svn
killall svnserve //先杀死所有的SVN进程

svnserve -d -r /opt/svn/repos

六:设置防火墙允许访问3690端口

vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT

systemctl restart iptables.service

七:测试

windows使用SVN客户端工具,安装TortoiseSVN后,右击选择Checkout即可,测试环境下连接正常。

centos7 搭建SVN服务器

centos7 搭建SVN服务器

centos7 搭建SVN服务器

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92917

(0)
隔壁小翔隔壁小翔
上一篇 2018-03-26
下一篇 2018-03-26

相关推荐

  • 运维架构之httpd

    Web Service 传输层:提供进程地址 Port number tcp:传输控制协议,面向连接,通信前需建立虚拟链路,结束后拆除;0-65535 udp:用户数据报协议,无连接;0-65535 IANA 0-1023:众所周知,永久分配给固定应用使用;22/tcp(ssh)、80/tcp(http)、443/tcp(https) 1024-41951:…

    系统运维 2018-06-04
  • http

    http http:hyper text transfer protocol, 应用层协议, 80/tcp, 文本协议 html:hyper text mark language, 是一种编程语言,超文本标记语言; html格式示例: <html> <head> <title>TITLE</title> &lt…

    Linux干货 2017-06-04
  • 回溯法 -数据结构与算法

    1.回溯法算法思想: 定义:         回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 1、回溯法适用:有许多问题,当需要找出它的解集(…

    Linux干货 2015-04-07
  • Nginx之ngx_http_fastcgi_module模块详解

    一、ngx_http_fastcgi_module模块:       nginx支持FastCGI模式       CGI:Common GateWay Interface 公共网管接口,可以理解其为HTTP服务器与其他主机上运行的程序进行通信的接口。       CG…

    2017-06-25
  • ansible基础应用

    ansible基础 一、运维主要工作 ansible聚集以上功能于一身,能够完整轻易的实现应用部署和批量命令功能,适用于主机数量不太多,再大的用puppet。 二、ansible特性 (1)模块化:调用特定的模块,完成特定任务; (2)基于python语言实现,由paramiko,PYYAML和JINJa2三个关键模块组成 (3)部署简单:agentless…

    Linux干货 2017-01-04
  • N26 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 思路:    首先使用 who 查看当前系统上所有已经登录的用户,然后用 cut 或 awk 截取用户名,最后使用 sort 或 unqi 去除重复信息。命令:    who | cut -d’ ‘ -f1 …

    Linux干货 2017-02-25