一、软件安装 (本文选用的是yum安装)
1.方法一:用yum安装
[root@sg204 /]# yum -y install subversion
从网站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/文件夹名