svn服务器搭建

一 安装
首先查询是否安装
rpm -qa subversion
没有安装可以脚本安装或者yum安装
1.脚本安装
SVN1.3.2

http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
安装:
解压:#: tar zxvf subversion-1.3.2.tar.gz
依次输入./configure , make , make install 进行编译安装完成。
开启SVN服务:svnserve -d
检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。
2.yum安装
yum –y install subversion
二 配置svn
1. 建立SVN版本库目录(即你的SVN服务器里面的文件存放在哪个目录)
mkdir -p   /data/svn/
说明:svn mkdir  是其实是相当于#mkdir&& svn add 操作。只差一步commit操作
Svn有许多操作是可以直接一步到位进行的!
2创建svn版本库
svnadmin create /data/svn/
3.定义svn配置文件
vim  /data/svn/conf/svnserve.conf
[general]
anon-access = none     #匿名用户没有权限
auth-access = write      #授权用户可写
password-db = passwd   #定义用户密码的配置文件
authz-db = authz       #定义用户权限的配置文件
realm = /data/svn      #认证空间名,版本库所在目录
4.设置账号密码
vim  /data/svn/conf/passwd
[users]
test = test              #创建了一个叫tset密码为test的用户
5.配置用户访问权限
vim  /data/svn/conf/authz
[groups]
admin = test
# harry_and_sally = harry,sally
[/]
@admin = rw
[repos1:/abc/aaa]
@admin = r
版本库目录格式:
[<版本库>:/项目/目录]    #是以项目名作为第一个单位。试想肯定是以项目为单元的
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/data/svn。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
三 启动svn版本库
svnserve -d -r /data/svn
-d表示以daemon方式(后台运行)运行
-r /data/svn指定根目录是/data/svn