公司要搭建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检验是否安装成功!
二、配置
创建仓库
1、在/home下我们创建svn仓库
svnadmin create /home/svn
此时进入svn目录,会发现有conf等文件。
2、修改配置文件
进入conf目录,更改三个重要文件。
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
分别修改这3个文件
修改authz
[root@localhost conf]# vi authz
[/]
root = rw
test = r
*=
注:root对/home/svn/下所有文件具有可读可写权限,test只有只读权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少。
修改passwd
[root@localhost conf]# vi passwd
root = 123456
修改svnserve.conf
[root@localhost conf]# vi svnserve.conf
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
注:1、修改这三个文件注释前一定不能留有空格,例root=rw要顶格。否则 会报authentication failed错误提示。
2、最后一行的realm记得改成你的svn目录
三、启动svn
执行svnserve -d -r /home/svn后就可以启动svn服务器了。
接下来就可以在客户端进行上传下载了。具体的客户端操作可以参考 linux离线搭建SVN服务器系列<二>