
linux下subversion server安装手册
下载 Apache:httpd-2.2.23.tar.gz 下载 Subversion:[下载地址] Apache 启动错误
发布日期:2025-04-07 14:23:33
浏览次数:5
分类:精选文章
本文共 3217 字,大约阅读时间需要 10 分钟。
Linux 下 Subversion 服务器安装手册
环境要求
基于的 Linux 版本为:Red Hat Enterprise Linux Server release 6.3。
准备安装包
安装步骤
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[/]*
常见问题解决
- 查看 httpd.conf 中的 Listen 端口号,确保无误。
- 新安装时应添加参数:
./configure --prefix=/usr/local/apache --enable-dav --enable-so
- Subversion 安装错误
- 确保已正确安装 apr 和 apr-util。
- 使用
make clean
后重新安装 Subversion。 - 权限配置
- 为 Subversion 仓库目录添加适当的权限。
- 使用
chcon
确保 Apache 可以访问相关目录。
完成以上步骤后,客户端可通过 http://<IP>:<端口>/svn/poc
访 acces 界面。如出现权限问题,重新检查 authz 文件配置。
总结
以上步骤为 Subversion + Apache 集成服务器的标准安装流程。初次配置可能需要多次调试,遇到问题时请查阅相关日志和错误提示进行排查。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月06日 20时24分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux 文件目录管理命令
2023-02-01
Linux 文件目录详解
2023-02-01
Linux 文件系统
2023-02-01
Linux 文件系统详解
2023-02-01
Linux 文本编辑常用快捷键
2023-02-01
Linux 日志服务与日志管理详解
2023-02-01
Linux 显示磁盘空间使用情况的命令:df
2023-02-01
Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
2023-02-01
linux 服务 指定用户,linux指定用户名自启动服务
2023-02-01
Linux 服务器上安装和使用 Redis,只需这 4 步!
2023-02-01
Linux 服务器启动流程详解
2023-02-01
linux 服务器性能监控(一)
2023-02-01
Linux 权限管理基本命令
2023-02-01
Linux 查找搜索命令
2023-02-01
linux 查看 mongodb 连接数
2023-02-01
linux 查看文件大小及内容
2023-02-01
Linux 查看目录大小
2023-02-01
linux 查看硬盘的uuid_linux添加新硬盘不需要重启识盘,及查看uuid
2023-02-01
linux 根目录扩容
2023-02-01