Linux(CenterOS) SVN服务器搭建

一. 服务器版本

1
阿里云ECS - CentOS 6.5 64位

二. SVN服务器搭建

1.安装svn

1
# yum install subversion

2.创建一个SVN目录

1
# mkdir /var/svn

3.新建一个资源仓库

1
2
3
4
# cd /var/svn
# svnadmin create /svn/project
# cd project
# ls

4.目录用途说明

hooks目录: 放置hook脚本文件的目录

locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

5.配置svn配置文件 svnserve.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cd conf
# vi vi svnserve.conf

找到下面几项
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
# realm = My First Repository

删掉最前面的’# ‘注意空格也要删掉,否则SVN服务连接不上去
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

保存退出
ESC -- :wq

6.添加访问用户和口令

1
2
3
4
5
6
7
8
9
10
# vim authz

找到[groups],在后面添加用户组和组里用户,以及用户组的权限
[groups]
admin = user1,user2
user = user3
[/]
@admin = rw
@user = r
* =

7.添加访问用户和口令

1
2
3
4
5
6
7
# vim passwd

找到[users],在后面添加用户组以及用户和密码,格式:用户名 :密码
[users]
user1 = user
user2 = user2
user3 = user3

8.启动当前配置的svn服务

1
# svnserve -d -r /var/svn/project