公司要搭建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服务器系列<二>