您的位置:首页 > 运维架构 > Linux

centos 安装 svn服务器教程

2018-03-28 21:07 363 查看
 最近公司上马新项目了,需要在服务器上搭建一个svn server,把这个任务交给了我,参考了网上的内容,将整个过程总结一下:
公司服务器:centos

工程名:property
svn仓库:~/source/svn/property
访问地址:svn://ip/property

一、 安装svn
 yum install subversion
二、 svn服务器配置
1. 创建svn根目录
mkdir ~ /source/svn
2. 添加工程(仓库)
svnadmin create ~/source/svn/property

4. 配置工程用户
进入工程的配置目录:

cd ~/source/svn/property/conf
下面一共三个文件:authz  passwd  svnserve.conf

passwd: 里面保存用户信息,基本格式为:user = passwd

authz: 里面保存用户的分组信息,以及每个组的访问权限

svnserve.conf: 里面保存服务器的基本配置(下面介绍)

针对该例子的配置如下:

4.1 passwd里面添加用户
[users]
pm = pm123
4.2 authz配置用户权限
复制代码
[groups]
#添加一个分组(实际当中可以添加多个,每个组可以有多个用户以,隔开)
pm_g = pm1,pm2,pm3

# 该项目的权限配置
[project:/]
# pm_g分组配置读写权限(实际中可以增加只读分组)
@pm_g = rw
4.3 svnserve.conf配置(可默认)

# 匿名用户权限(none:拒绝, write:读写, read:只读权限)

anon-access = none
# 鉴权用户访问
auth-access = write

# 用户信息配置文件(也可以是绝对路径)
password-db = passwd
# 权限配置文件
authz-db =  authz
三、 启动svn服务器

svnserve -d -r ~/source/svn
四、 拉取代码
svn co svn://ip/project
注意:
在搭建的过程中,也遇到了一些问题,我用eclipse的svn插件拉取项目一直失败,提示连接不到服务器
我用命令查看端口:
lsof -i

lsof -i:3690
没有问题
然后查看服务进程是否启动:
ps -ef|grep svnserve
显示有两个相关进程,也没问题
 头都大了,觉得确实都没有问题,但就是连不上
最后,抱着试一试的态度,想着会不会是因为服务器的防火墙
关闭了防火墙,
OK了,问题解决了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息