搭建svn服务器
Posted on
安装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这个用户为例。