所需软件:
subversion-1.6.20.tar.gz
subversion-deps-1.6.20.tar.gz
一:安装开始:
将以上两个软件在同一个目录解压
1:解压
[root@localhost svn]# tar zxf subversion-1.6.20.tar.gz
[root@localhost svn]# tar zxf subversion-deps-1.6.20.tar.gz
2:编译及安装
##svn有两种模式,一种FSFS为默认模式,另一种为BDB模式,建议使用FSFS。
[root@localhost subversion-1.6.20]# ./configure --prefix=/usr/local/svn
[root@localhost subversion-1.6.20]# make && make install
安装sunversion时会出现软件兼容问题
如果出现错误:configure: error: no suitable apr found时需下载安装
apr-1.3.8.tar.gz
apr-util-1.3.8.tar.gz
3:把svn相关命令添加到环境变量中:
[root@localhost subversion-1.6.20]# echo "export PATH=$PATH:/usr/local/svn/bin" >> /etc/profile
[root@localhost subversion-1.6.20]# source /etc/profile
看看生效了没有
[root@localhost subversion-1.6.20]# svn
svn svnadmin svndumpfilter svnlook svnserve svnsync svnversion
说明生效了
二:建立测试仓库
1建立svn的根目录
[root@localhost subversion-1.6.20]# mkdir -p /opt/svn
2 建立一个测试仓库
[root@localhost subversion-1.6.20]# mkdir -p /opt/svn/svntest
[root@localhost subversion-1.6.20]# svnadmin create /opt/svn/svntest/
此时svntest会生成配置文件
3;修改配置文件
[root@localhost subversion-1.6.20]# cd /opt/svn/svntest/conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
3 [root@localhost conf]# vim svnserve.conf
找到以下4行,去点注释,将下面第一句的read改为none
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
4 配置用户
[root@localhost conf]# vim passwd
[users]
benet = 123456
accp = 123456
5 配置权限:
[root@localhost conf]# vim authz
[groups]
admins = benet,accp 组成员
[svntest:/] 版本库svntest的根目录设置权限
@admins = rw 组成员权限 如果没有设置组 即 用户名 = 权限
* = r 其他人只读
,启服务器及测试:
1,启SVN服务,并指定SVN的根目录:
[root@localhost conf]# svnserve -d -r /opt/svn/
2 服务已经正常起来:
[root@localhost conf]# netstat -anutlp | grep svn
tcp 0 0 :::3690 :::* LISTEN 30321/svnserve
OK! 安装完成
客户端连接
部分截图
原文地址:http://www.cnblogs.com/mocper/p/3755097.html