1:通过rpm安装

可根据自己需要下载版本

http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/

安装svn需要安装这些包
rpm –ivh apr-0.9.12-2.i386.rpm或(rpm –Uvh apr-0.9.12-2.i386.rpm)
rpm –ivh apr-util-0.9.12-1.i386.rpm或(rpm –Uvh apr-util-0.9.12-1.i386.rpm)
rpm –ivh neon-0.28.4-1.i386.rpm或(rpm –Uvh neon-0.28.4-1.i386.rpm)
rpm –ivh sqlite-3.5.9-4.1.i386.rpm
rpm –ivh subversion-1.6.1-1.i386.rpm


1-1:

通过yum方式安装
yum install subversion



2:查看安装版本,并创建目录
svnserve --version
mkdir -p /data/svnData



3:创建版本库,这里创建了1个测试项目

svnadmin create /data/svnData/testproject



4:创建配置文件目录,并创建配置文件,这里是从项目文件中复制,任意一个都可以

mkdir -p /data/svnData/conf


复制配置文件,到conf目录下,这里是从项目文件中复制,里面可以看到有三个配置文件.(权限文件统一管理)
cp /data/svnData/testproject/conf/* /data/svnroot/conf/


注释:
authz:库权限认证配置
passwd :库密码文件配置
svnserve.conf:主
配置文件

httppasswd:Apache httpasswd管理SVN帐户





5:创建密码文件

创建svn登陆用户admin,test,
test1,test3

htpasswd命令创建用户和修改密码

htpasswd -bc htpasswd admin 123456 #首次创建-c参数

htpasswd -b htpasswd test 123456#第二次创建




查看明文密码
# cat passwd
[users]
test = svnpasswd
test1 = svnpasswd
test2 = svnpasswd



6:编辑权限配置文件,创建用户组,并授权

vim authz

[groups]

admin = admin

deploy = test,test1

readonly = test2

test = test1 (ceshi)




[/]
@admin = rw
* =

[project1:/doc]
@deploy = rw
* =

[project1:/branches]
@deploy = rw
* =


[project1:/trunk]
@deploy = rw
* =


[project1:/tags]
@deploy = rw
* =



[project2:/doc]
@readonly = r
* =


分别创建了三个组,并为三个组的用户分配了目录权限,
deploy组可以访问project1和project2项目中的根目录(branches,trunk,tags,doc-需手动创建),并有读写权限。
readonly组可以访问project2项目中的doc目录,,并有读权限。
admin组可以访问整个项目,(project1 | project2).
test组是测试组,只读切无tag修改权限


7:编辑主配置文件

vim svnserve.conf


[general]     
anon-access = read
auth-access = write

password-db = /data/svnData/conf/passwd

authz-db = /data/svnData/conf/authz


注释:
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/data/svnData/conf/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/data/svnData/conf/authz  #访问控制权限文件路径,可以写绝对路径



9:启动SVN服务器

svnserve -d -r /data/svnData



10:访问svn服务器

svn://10.195.25.69/testproject1


未完待续。。。