linux离线搭建SVN服务器系列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010194538/article/details/78783063

公司要搭建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 
                 [users]

                 root = 123456
                 test = 123456
           修改svnserve.conf
                [root@localhost conf]# vi svnserve.conf 
                anon-access = read #匿名用户可读
                auth-access = write #授权用户可写
                password-db = passwd #使用哪个文件作为账号文件
                authz-db = authz #使用哪个文件作为权限文件
                realm = /home/svn # 认证空间名,版本库所在目录
                注:1、修改这三个文件注释前一定不能留有空格,例root=rw要顶格。否则 会报authentication failed错误提示。
                        2、最后一行的realm记得改成你的svn目录

三、启动svn

           执行svnserve -d   -r /home/svn后就可以启动svn服务器了。
            接下来就可以在客户端进行上传下载了。具体的客户端操作可以参考linux离线搭建SVN服务器系列<二>


              








展开阅读全文

没有更多推荐了,返回首页