Linux上安装SVN Server 服务器的方法

— Linux 系统 CentOS 6.5 32 位
— svn 服务器的版本为subversion-1.9.2.tar.gz

安装subversion-1.9.2

    这里介绍如何在Linux上面安装svn服务器的方法,由于安装svn服务器需要同时安装他所依赖的一些组件。
而如果我们将这些组件直接列出来,先行安装的话,可能我们会感觉有点困惑,出现一个疑问,为什么要安装这么多组件。
因此下面介绍一种直接安装svn服务器,然后查看缺少什么再安装什么的顺序,搭建我们的svn服务器,这样可能会显得逻辑清晰一点,更加容易上手。

1. 下载subversion-1.9.2.tar.gz,上传服务器安装。
   (1)下载地址:[svn](http://subversion.apache.org/download/)   
   (2)命令:
            # mkdir /user/local/svn
            # tar -zxvf subversion-1.9.2.tar.gz
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn
   (3)效果:出现提示error,未发现apr,那么我就来下载apr和apr-util

2. 下载apr-1.5.2.tar.gz和apr-util-1.5.4.tar.gz,上传服务器安装。
   (1)下载地址:[apr和apr-util(http://apr.apache.org/download.cgi)
   (2)命令:
            # tar -zxvf apr-1.5.2.tar.gz
            # cd apr-1.5.2
            # ./configure --prefix=/usr/local/svn/apr
            # make
            # make install
            # cd ../
            # tar -zxvf apr-util-1.5.4.tar.gz
            # cd apr-util-1.5.4
            # ./configure --prefix=/usr/local/svn/apr-util --with-apr=/usr/local/svn/apr
            # make
            # make install

3. 接下来继续安装subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
   (2)效果:提示出错error,sqlite未发现,接下来我们需要安装sqlite

4. 下载sqlite-autoconf-3090200.tar.gz,上传服务器安装。
   (1)下载地址:[sqlite](http://www.sqlite.org/download.html)
   (2)命令:
            # tar -zxvf sqlite-autoconf-3090200.tar.gz
            # cd sqlite-autoconf-3090200
            # ./configure --prefix=/usr/local/svn/sqlite
            # make
            # make install

5.  接下来继续安装subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util
             --with-sqlite=/usr/local/svn/sqlite
   (2)效果:提示出错error,sqlite未发现,接下来我们需要安装zlib

6. 下载zlib-1.2.8.tar.gz,上传服务器安装
   (1)下载地址:[zlib](http://www.zlib.net/)
   (2)命令:
            # tar -xvf zlib-1.2.8.tar.gz
            # cd zlib-1.2.8
            # ./configure --prefix=/usr/local/svn/zlib
            # make
            # make install

7. 接下来继续安装subversion
   (1)命令:
            # cd subversion-1.9.2
            # ./configure --prefix=/usr/local/svn/svn --with-apr=/usr/local/svn/apr --with-apr-util=/usr/local/svn/apr-util 
            --with-sqlite=/usr/local/svn/sqlite --with-zlib=/usr/local/svn/zlib
            # make
            # make install
   (2) 配置Linux环境变量(此步骤可省略)  
           # vi /etc/profile
           在最后面加上(如果路径不对,请替换成你的安装路径)
             export PATH="/usr/local/svn/subversion/bin:$PATH"
           保存退出,更新修改内容
           # source  /etc/profile 
   (3)测试:
            # svnserve --version 
            出现版本信息表示安装成功。

当svn安装成功之后,我们需要创建svn仓库并配置,接下来进入下一个环节。

创建并配置svn仓库

1. 创建svn仓库
     # svnadmin create /home/svn/project
    仓库创建成功,接下来进行配置

2. 配置svn用户
    # vi /home/svn/project/conf/passwd
    [users]
    # harry = harryssecret
    # sally = sallyssecret 
    user1=123456
    user2=123456

3. 配置svn访问策略
    # vi /home/svn/project/conf/authz
    [groups]
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    project_rw=user1
    project_r=user2

    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    [project:/]
    @project_rw=rw
    @project_r=r
   添加用户组project_rw和project_r,并为他们配置访问策略,保存退出。

4. 配置svn服务器参数
    # vi /home/svn/project/conf/svnserve.conf
    anon-access = none # 使非授权用户无法访问
    auth-access = write # 使授权用户有写权限
    password-db = passwd # 指明密码文件路径
    authz-db = authz # 访问控制文件
    开启以上配置,保存退出。

5. 开启svn服务
    # svnserve -d -r /home/svn/project
    如果需要加上端口号,命令如下:
    # svnserve -d -r /home/svn/project --listen-port 910

6. 重启svn服务
    # ps -aux|grep svnserve
    # kill -9 ID号
    # svnserve -d -r /home/svn/project

参考博客:http://www.linuxidc.com/Linux/2014-10/108442.htm
http://jingyan.baidu.com/album/3c343ff7039de20d37796306.html?picindex=1&qq-pf-to=pcqq.c2c

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值