centos 安装 svn服务器教程

 最近公司上马新项目了,需要在服务器上搭建一个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了,问题解决了







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章