CentOS SVN安装与配置 (RHEL5.4平台测试通过)

简介:

CentOS SVN安装与配置 RHEL5.4平台测试通过)

 

 

 

Yum install httpd httpd-devel subversion subversion-devel mod_dav_svn

mod_auth_mysql

第一步:安装apache subversion

yum install httpd

yum install httpd-devel //用于开发Apache模块

yum install subversion

yum install mod_dav_svn //SubversionApache之间的接口(通过它,Apache就可以访问版本库,可以让客户端也使用HTTP的扩展协议 WebDAV/DeltaV进行访问)

yum install mod_auth_mysql //这一项用于用户身份验证,在网上有资料说貌似这个mod_auth_mysql没得配置访问权限的只有用户设置,建议不装,用htpasswd就可以,在这里我没有装,我还是打算用htpasswd,可能下回会试试。

验证svn模块(mod_dav_svn)是否正确安装

ls /etc/httpd/modules | grep svn

系统提示:

mod_authz_svn.so

mod_dav_svn.so

验证安装:

svn --version

 

第二步:创建SVN库和项目

mkdir /home/svn //创建SVN

svnadmin create /home/svn/projcet //创建项目

第三步:添加组及组员权限

groupadd subversion //创建一个叫subversion的组为拥有仓库所在的目录

usermod -G subversion -a apache //将自己和Apache 用户加入组成员中

查看:more /etc/group | grep subversion

系统提示:subversion:x:500:apache

第四步:修改项目权限

 

chgrp -R subversion /home/svn/project

chmod R 777 /home/svn/project

 

这里最好根据自己的安全需求配置相应的权限,我这是试验环境所以直接给了777

 

第五步:配置httpd

编辑httpd.conf

vim /etc/httpd/conf/httpd.conf

查看有没有LoadModule dav_svn_module modules/mod_dav_svn.so这一行,如果没有就添加上为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载 mod_dav_svn模块。如果Apache是按照与预设目 录安装的,mod_dav_svn 模块应该会安装在 Apache 安装位置 (默认路径是 /etc/httpd/)  modules 子目录内。同时在Apache的配置文件httpd.conf(默认路径为etc/httpd/conf/)中已经使用 LoadModule指令加载了该模块(如果没有,手动添加)注意这个指令必须出现在其它的 Subversion 相关指令之前。还要加载mod_authz_svn.so模块

例如:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

一般来说apache2都己正常加载了这两个模块

启动httpd

/etc/init.d/httpd start

打开浏览器查看是否能看到apache的页面(注意如果开了防火墙记得开放80端口)

第六步:配置SVN

编辑subversion.conf

vim /etc/httpd/conf.d/subversion.conf

按以下代码更改(栗红为修改的代码):

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

 

<Location /svn>

DAV svn

SVNParentPath /home/svn

#

# # Limit write permission to list of valid users.

# <LimitExcept GET PROPFIND OPTIONS REPORT>

# # Require SSL connection for password protection.

# # SSLRequireSSL

#

AuthType Basic

AuthName "Authorization Realm"

AuthzSVNAccessFile /home/svn/project/conf/authz

AuthUserFile /home/svn/passwd

Require valid-user

# </LimitExcept>

</Location>

 

针对不同用户给予不同权限:

 

# vim /home/svn/project/conf/authz 添加如下内容:

[groups]

g_vip = admin,vip01,vip02

g_manager = user01,user02,user03

g_developer = user04,user05,user06

g_Tester = user07,user08,user09

g_docs = user10

 

[/]

* = r

@g_manager = rw

@g_vip = rw

dangerman =

 

[/require_document]

@g_docs = rw

@g_manager = rw

* =

 

[/develope]

@g_developer = rw

@g_manager = rw

* =

 

[/test1]

@g_Tester = rw

* =

 

 

第七步:建立用户

# htpasswd -c /home/svn/passwd test //第一次添加用户使用参数“-c”以后再添加就不用了

系统提示:

New password: //输入新密码

Re-type new password: //确认密码

Adding password for user test

重启apache

通过web页面访问,弹出用户登录验证,访问成功 (注意开放防火墙的3690端口)

 

Trouble_shooting:

 

 

访问报错如下:

 

 

 

访问地址不正确,正确的地址为:

 

http://192.168.1.241/svn/stuff



    本文转自vcdog 51CTO博客,原文链接:http://blog.51cto.com/255361/837695,如需转载请自行联系原作者




相关文章
|
6月前
|
关系型数据库 MySQL 测试技术
【分享】AgileTC测试用例管理平台使用分享
AgileTC 是一个脑图样式测试用例管理平台,支持用例设计、执行与团队协作,帮助测试人员高效管理测试流程。
383 116
【分享】AgileTC测试用例管理平台使用分享
|
6月前
|
人工智能 数据可视化 测试技术
AI测试平台自动遍历:低代码也能玩转全链路测试
AI测试平台的自动遍历功能,通过低代码配置实现Web和App的自动化测试。用户只需提供入口链接或安装包及简单配置,即可自动完成页面结构识别、操作验证,并生成可视化报告,大幅提升测试效率,特别适用于高频迭代项目。
|
6月前
|
人工智能 测试技术 调度
写用例写到怀疑人生?AI 智能测试平台帮你一键生成!
霍格沃兹测试开发学社推出AI智能测试用例生成功能,结合需求文档一键生成高质量测试用例,大幅提升效率,减少重复劳动。支持自定义提示词、多文档分析与批量管理,助力测试人员高效完成测试设计,释放更多时间投入核心分析工作。平台已开放内测,欢迎体验!
|
6月前
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
7月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
6月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
212 4
|
7月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
327 13
|
6月前
|
人工智能 自然语言处理 测试技术
AI测试平台的用例管理实践:写得清晰,管得高效,执行更智能
在测试过程中,用例分散、步骤模糊、回归测试效率低等问题常困扰团队。霍格沃兹测试开发学社推出的AI测试平台,打通“用例编写—集中管理—智能执行”全流程,提升测试效率与覆盖率。平台支持标准化用例编写、统一管理操作及智能执行,助力测试团队高效协作,释放更多精力优化测试策略。目前平台已开放内测,欢迎试用体验!
|
7月前
|
存储 人工智能 文字识别
从零开始打造AI测试平台:文档解析与知识库构建详解
AI时代构建高效测试平台面临新挑战。本文聚焦AI问答系统知识库建设,重点解析文档解析关键环节,为测试工程师提供实用技术指导和测试方法论
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
332 1