搭建svn服务器

安装svn

yum install svn


创建svn版本库

这里,打算把所有的版本库都放到svns目录下,其中一个版本库叫tiejie

1
2
mkdir /root/svns
svnadmin create /root/svns/tiejie

配置svn

在版本库目录下,ls 可以看到生成了以下文件

1
2
3
4
5
6
7
tiejie/
├── conf
│   ├── authz :权限配置文件
│   ├── passwd :密码配置文件
│   └── svnserve.conf :svn服务配置文件
├── db
以下略

authz文件配置示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
[groups]
admins = harry,sally #admins组
normals1 = harry,sally,&joe #normals1组
normals2 = wangfugui,zhangdabing

[/] #svn服务根目录,这里对应/root/svns/
harry = rw #对用户设置权限
@admins = rw #对组设置权限
* = #默认权限

[tiejie:/] #单个版本库目录,这里对应 /root/svns/tiejie/
@normals1 = rw #组权限
* = r

passwd文件配置示例

1
2
[users]
wangfugui = ligoudan

svnserve.conf 配置示例
基本上把双列注释的井号去掉就差不多了。

1
2
3
4
5
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

启动svn服务

svnserve -d -r /root/svns #-d指后台运行,-r指定目录

停止服务的话,杀掉进程就可以了。


客户端连接此svn服务器

比如这台服务器网址是115.28.143.71,那么我在客户端上执行的命令是svn co svn://115.28.143.71/tiejie.

在本文配置中,陌生用户有读权限,所以很容易就check到本地了。
然后提交新版本的时候,就需要确认用户了。这里我们以wangfugui这个用户为例。

svn连接