开发者社区> 技术小胖子> 正文

SVN服务器搭建 <1>

简介:
+关注继续查看

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


未完待续。。。




      本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1831055,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载
相关实验场景
更多