linux下subversion server安装手册
发布日期:2025-04-07 14:23:33 浏览次数:5 分类:精选文章

本文共 3217 字,大约阅读时间需要 10 分钟。

Linux 下 Subversion 服务器安装手册

环境要求

基于的 Linux 版本为:Red Hat Enterprise Linux Server release 6.3。

准备安装包

  • 下载 Apache:httpd-2.2.23.tar.gz
  • 下载 Subversion:[下载地址]
  • 安装步骤

    1. 安装 Apache

    # 将安装包上传至 Linux 环境下的 /usr/local/ 目录[root@localhost /]# cd /usr/local/[root@localhost /]# tar zxf httpd-2.2.23.tar.gz[root@localhost /]# cd /usr/local/httpd-2.2.23[root@localhost httpd-2.2.23]# configure -prefix=/usr/local/apache -enable-dav -enable-so && make && make install

    2. 启动 Apache

    #启动 Apache[root@localhost /usr/local/apache/bin]# ./apachectl start

    如果启动失败,检查端口是否被占用:

    # 修改 http.conf 中的 Listen 端口号[root@localhost /usr/local/apache/conf/httpd.conf]# vi httpd.conf

    将 Listen 12.34.56.78:80改为 Listen 80,然后重启 Apache。

    3. 安装 Subversion

    # 将 Subversion 安装包和依赖包上传至 /usr/local/[root@localhost /]# cd /usr/local/[root@localhost /]# tar zxf subversion-1.6.12.tar.gz[root@localhost /]# tar zxf subversion-deps-1.6.12.tar.gz[root@localhost /]# cd /usr/local/subversion-1.6.12[root@localhost subversion-1.6.12]# rm -rf apr[root@localhost subversion-1.6.12]# rm -rf apr-util[root@localhost subversion-1.6.12]# cd /usr/local/subversion-1.6.12[root@localhost subversion-1.6.12]# ./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config[root@localhost subversion-1.6.12]# make[root@localhost subversion-1.6.12]# make install

    安装过程中可能会提示无法找到 expat,最终需要手动安装 expat-2.0.1.tar.gz。

    Subversion 与 Apache 的集成

    1. 检查模块加载

    确保 Apache 配置文件中存在以下模块:

    LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

    检查模块是否存在于 /usr/local/apache/modules 目录下。

    2. 创建 Subversion 仓库

    # 创建 svn 专用用户[root@localhost /]# useradd pocsvn# 创建仓库目录[root@localhost /]# mkdir /home/pocsvn/project[root@localhost /]# chown -R pocsvn:pocsvn /home/pocsvn/project[root@localhost /]# chmod -R 755 /home/pocsvn/project# 创建仓库[root@localhost /]# svnadmin create /home/pocsvn/project/poc

    3. 配置 Apache 上传 svn 依赖

    # 修改 httpd.conf[root@localhost /usr/local/apache/conf/httpd.conf]# vi httpd.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

    确保配置正确后,重启 Apache。

    4. 创建 svn 访问入口

    # 修改 httpd.conf< Location /svn >   DAV svn   SVNParentPath /home/pocsvn/project   AuthType Basic   AuthName "welcome to cjybt"   AuthUserFile /home/pocsvn/project/passwd   AuthzSVNAccessFile /home/pocsvn/project/poc/conf/authz   Require valid-user

    5. 生成密码文件

    [root@localhost /home/pocsvn/project]# htpasswd -b /home/pocsvn/project/passwd hello hello123[root@localhost /home/pocsvn/project]# htpasswd -b /home/pocsvn/project/passwd hello2 hello123

    6. 编辑权限文件

    [root@localhost /home/pocsvn/project/poc/conf]# vi authz

    添加以下内容:

    [groups]admin = hellodevelop = hello2[poc:/]hello = rwhello2 = r@admin = rw@develop = r[/]*

    常见问题解决

  • Apache 启动错误
    • 查看 httpd.conf 中的 Listen 端口号,确保无误。
    • 新安装时应添加参数:./configure --prefix=/usr/local/apache --enable-dav --enable-so
    1. Subversion 安装错误
      • 确保已正确安装 apr 和 apr-util。
      • 使用 make clean 后重新安装 Subversion。
      1. 权限配置
        • 为 Subversion 仓库目录添加适当的权限。
        • 使用 chcon 确保 Apache 可以访问相关目录。

        完成以上步骤后,客户端可通过 http://<IP>:<端口>/svn/poc 访 acces 界面。如出现权限问题,重新检查 authz 文件配置。

        总结

        以上步骤为 Subversion + Apache 集成服务器的标准安装流程。初次配置可能需要多次调试,遇到问题时请查阅相关日志和错误提示进行排查。

    上一篇:linux下svn修改用户名和密码
    下一篇:linux下sort用法

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年05月06日 20时24分49秒