Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424255
  • 博文数量: 126
  • 博客积分: 35
  • 博客等级: 民兵
  • 技术积分: 1262
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 16:39
文章分类

全部博文(126)

文章存档

2017年(2)

2016年(20)

2015年(64)

2014年(24)

2013年(16)

我的朋友

分类: LINUX

2015-09-28 18:07:01

1、安装svn服务端 
yum install -y subversion

2、创建svn根目录(可以存放有多个svn库) 
mkdir -p /home/svn/

3、创建版本库 
svnadmin create /home/svn/design 
svnadmin create /home/svn/practise

4、配置svnserve.conf(多个库使用同一个配置文件) 
cp /home/svn/practise/conf/svnserve.conf /home/svn/svnserve.conf 
vi /home/svn/svnserve.conf 
在general项下增加以下配置: 
anon-access = none 
auth-access = write 
password-db = /home/svn/passwd 
authz-db = /home/svn/authz 
realm = svn

5、配置用户密码 
vi /home/svn/passwd 
配置信息如下(*处自行配置):
[users] 
admin = *** 
hehe = ***
haha = ***
huhu = *** 

6、配置权限 
vi /home/svn/authz 
配置信息如下:
[groups] 
g_admin = admin 
g_cpp = haha,hehe
g_web = haha  
g_pm = huhu 
g_test = huhu
g_design = huhu 
g_develop = @g_cpp,@g_web 
 
[/] 
@g_admin = rw 
 
[design:/] 
@g_admin = rw 
@g_design = rw 
* = r  
 
[practise:/] 
* = rw  

7、带参数启动svn 
svnserve -d -r /home/svn --config-file=/home/svn/svnserve.conf

8、添加开机启动 
echo "/usr/bin/svnserve -d -r /home/svn --config-file=/home/svn/svnserve.conf" >> /etc/rc.d/rc.local




[参考文章]
1、linux(centos)搭建SVN服务器
2、svn进行多个版本库的配置
3、svn实现精细的目录访问权限控制
4、Linux环境下SVN的安装与配置

[异常情况处理]
1、出现如下错误:
防火墙未放开3690端口

2、出现如下错误:
Unable to connect to a repository at URL 'svn://192.168.1.50'
No repository found in 'svn://192.168.1.50'
原因:直接service svnserve restart,就会报此错误。启动时,要使用svnserve -d -r /home/svn,指定库路径。
阅读(556) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~