公司要搭建linux svn服务器,自己上网搜索摸索着总算搞定了,期间涉及到x86、mips、sw64三种架构,在这些机器上我都试验了,可行。
因保密需要不能联网,所以只能离线安装了,网上这方面教程较少,且大都不可行,所以打算记录下。
一、安装
联网可以使用yum安装: yum install subversion
离线要下载对应的软件包(源码包或rpm包),这里推荐rpm包(方便简单)。
注:源码包对于sw神威国产机器、mips机器编译要指定机器类型,较复杂。
这里我以龙芯 mips64el架构为例,需要下载:
subversion-1.6.11-7.el6.loongson.mips64el.rpm
subversion-devel-1.6.11-7.el6.loongson.mips64el.rpm
sqlite-3.6.20-1.el6.loongson.mips64el.rpm
sqlite-devel-3.6.20-1.el6.loongson.mips64el.rpm
neon-0.29.3-2.el6.loongson.mips64el.rpm
pakchois-0.4-3.2.el6.loongson.mips64el.rpm
apr-1.3.9-5.el6.loongson.mips64el.rpm
注:1、同样类型的机器环境不同,需要额外装的软件也不同。大家可以利用rpm -ivh --test xx.rpm 来进行安装测试需要哪些依赖包,自行下载安装即可,此命令并不实际安装。
2、普华软件仓库:http://www.isoft-linux.com.cn/(中标麒麟可用)
龙芯提供的:http://ftp.loongnix.org/ (Centos、Ubutu等系统可用)
待安装完成后可以利用 svnserve --version检验是否安装成功!
二、配置
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
[/]
root = rw
test = r
*=
[users]
root = 123456
test = 123456
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
三、启动svn