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/svnroot
3:创建版本库,这里创建了2个测试项目
svnadmin create /data/svnroot/project1
svnadmin create /data/svnroot/project2
4:创建配置文件目录,并创建配置文件,这里是从项目文件中复制,任意一个都可以
mkdir -p /data/svnroot/conf
复制配置文件,到conf目录下,这里是从项目文件中复制,里面可以看到有三个配置文件
cp /data/svnroot/project1/conf/* /data/svnroot/conf/
注释:
authz:库权限认证配置
passwd :库密码文件配置
svnserve.conf:主配置文件
5:创建密码文件
创建svn登陆用户admin,test,test1,test3
查看明文密码
# cat passwd
[users]
test = svnpasswd
test1 = svnpasswd
test2 = svnpasswd
6:编辑权限配置文件,创建用户组,并授权
vim authz
[groups]
admin = admin
deploy = test,test1
readonly = test2
[/]
@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).
7:编辑主配置文件
vim svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = /data/svnroot/conf/passwd
authz-db = /data/svnroot/conf/authz
注释:
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/data/svnroot/conf/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/data/svnroot/conf/authz #访问控制权限文件路径,可以写绝对路径
9:启动SVN服务器
svnserve -d -r /data/svnroot
10:访问svn服务器
svn://10.195.25.69/project1
未完待续。。。