前言:开发人员经常会上传代码,或者改对代码做一些更改。svn就是用来将修改后的代码更新到服务器上的。下面就来看一下怎么在Linux环境下搭建svn服务(subversion)。

教程

一、检查是否已经有svn

# rpm -qa subversion

二、安装

# yum install -y subversion

三、检查安装是否成功

# svnserve --version

四、创建svn资源仓库

配置文件就是在这一步生成。
1.创建用于存放版本库的目录,比如我准备在/usr/local/devtool下创建版本库

# mkdir -p /usr/local/devtool/svnData

2.创建svn版本库,指定为刚才创建的目录

# svnadmin create /usr/local/svn/Code

3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.confSVN服务配置文件

# cd /usr/local/svn/Code/conf //进入目录
# ls

四、新增用户及密码,配置权限

1.修改passwd文件,加入用户,格式就是“用户名=密码”,如: test=test

# vim passwd
test = test

2.修改authz文件,加入用户权限

# vim authz


[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

* = r
[/]
test = rw

[shop:/]  ###定义目录,项目的根目录
test = rw

3.修改svn权限

vim  svnserve.conf
anon-access = none       #不允许匿名用户访问
auth-access = writ       #通过验证的用户可以读和写
password-db = passwd     #用户与密码对应的数据保存在passwd文件中
authz-db = authz         #权限的信息保存在文件authz中

六、启动或者重启服务

svnserve -d -r  /usr/local/devtool/svnData/

七、访问 svn://ip 即可

八、常见问题和端口打开命令

注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在腾讯云服务器上,必须先在腾讯云控制台打开3690端口的外部访问权限。

关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

#centos查询端口是不是开放的
firewall-cmd --permanent --query-port=3690/tcp
#添加对外开放端口
firewall-cmd --permanent --add-port=3690/tcp
#重启防火墙
firewall-cmd --reload
#查看端口监听情况
netstat -nlp

各大影视平台会员最低仅需要5折,电费/话费等92折起步错过等一年 【点击查看】。
最后修改:2019 年 03 月 23 日
如果觉得我的文章对你有用,请随意赞赏