Linux下搭建SVN服务器
一、软件安装 (本文选用的是yum安装)
1.方法一:用yum安装
[root@sg204 /]# yum -y install subversion
2.方法二
从网站http://subversion.apache.org/download/下载安装包subversion-1.6.18.tar.gz 和subversion-deps-1.6.18.tar.gz(依赖包)
安装:
tar zxvf subversion-1.6.18.tar.gz
tar zxvf subversion-deps-1.6.18.tar.gz
cd subversion-1.6.18
./configure --with-ssl --enable-maintainer-mode
make
make install
查看是否安装成功:
[root@sg204 /]# /usr/bin/svnserve --version
svnserve,版本 1.4.2 (r22196)
编译于 Aug 10 2009,17:54:46
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : 模块与伯克利数据库(Berkeley DB)档案库一起工作。
* fs_fs : 模块与纯文本文件(FSFS)档案库一起工作。
二、建立版本库
[root@sg204 /]# mkdir /svndata
[root@sg204 svndata]# /usr/bin/svnadmin create /svndata/project #project为你版本库的名字,可以更改
建完后,在/svndata/project/下应该能看到这些文件:conf dav db format hooks locks README.txt
三、配置SVN配置文件
#每个版本库创建之后都会生成svnserve.conf主配文件
[root@sg204 bin]# vim /svndata/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svndata/project/conf/passwd
authz-db = /svndata/project/conf/authz
realm = project
[root@sg204 bin]# vim /svndata/project/conf/passwd
[users]
cxz = 111111
lh = 111111
lsy = 111111
zy = 111111
[root@sg204 bin]# vim /svndata/project/conf/authz
[groups] #设置组
# harry_and_sally = harry,sally
admin = cxz,lh,lsy,zy #多用户用逗号隔开
[/] #根目录权限设置,就是project这个文件夹
@admin = rw #用户组admin权限,可读写
cxz = rw #用户cxz权限,可读写
lh = rw
lsy = rw
zy = rw
[project:/]
cxz = rw
lh = rw
lsy = rw
zy = rw
四、启动服务
[root@sg204 bin]# /usr/bin/svnserve -d -r /svndata
-d表示以daemon方式(后台运行)运行
-r /svndata指定根目录是/svndata
关闭SVN 服务器
# killall svnserve
# ps aux | grep svnserve 查看服务
客户端使用的软件是TortoiseSVN
浏览方法:
打开版本库浏览器输入:svn://10.30.9.204/project/文件夹名
还没有评论,来说两句吧...