`
wenson
  • 浏览: 1053542 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

centos配置 svn(apache+mysql)

阅读更多

1,环境及相关服务检查

确认是否安装了apache,mysql,没有请yum 安装apache mysql

一般情况下,centos自带了svnserver,如果没有运行 yum install subversion

2: 相关软件包检查

请确认下面软件包有没有安装,如果没有安装,请yum 安装
openssl-0.9.8b-8.3.el5
openssl-devel-0.9.8b-8.3.el5
mod_ssl-2.2.3-6.el5
mod_auth_mysql-3.0.0-3.1
mysql-server-5.0.22-2.1
mysql-5.0.22-2.1
mysql-devel-5.0.22-2.1
subversion-1.4.2-2.el5
mod_dav_svn-1.4.2-2.el5
如果安装正常的话,应该在/etc/httpd/modules目录下能找到这些模块
mod_authz_svn.so
mod_dav_svn.so
mod_auth_mysql.so

3: 初始化repository

创建svn的项目库父路径,我把/svn/repos做为svn的项目库父路径。这个目录是任意的,如果是多个项目库则必须在同一个父路径下
#mkdir /svn/repos
我们通过如下命令初始化一个svn项目库TelecomRepositorys
#svnadmin create /svn/repos/TelecomRepositorys
重复上面的命令创建多个项目库,如
#svnadmin create /svn/repos/OtherRepositorys
或者你指定SVN库的存储方式
#svnadmin create –fs-type fsfs /svn/repos/TelecomRepositorys
或者
#svnadmin create –fs-type bdb /svn/repos/TelecomRepositorys
默认是bdb(Berkeley DB)的存储方式,不过一般人更喜欢fsfs的存储库方式

步骤4:创建认证数据库[如果用登陆用户文件认证的话,此步可忽略]
登陆mysql
#mysql -u root -p
创建数据库svn_auth
mysql>create database svn_auth;
mysql>user svn_auth;
创建用户svn
mysql>GRANT ALL PRIVILEGES ON *.* TO svn@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
创建表users
mysql> CREATE TABLE users (
->   user_name CHAR(30) NOT NULL,
->   user_passwd CHAR(20) NOT NULL,
->   PRIMARY KEY (user_name)
-> );
添加2个测试帐号
mysql> insert into users values(’test1′, ENCRYPT(’password’));
mysql> insert into user values(’test2′, ENCRYPT(’password’));
mysql>commit;

步骤5、SVN访问控制
在/svn目录下创建访问控制文件文件svnaccess,名字任意,不过在以后的配置过程中你必须使用正确的名字,文件内容为

  1. [groups]
  2. # harry harry_and_sally = harry,sally
  3. [/]
  4. *=rw

我们可以看到最后2行才是有效的,意思是对所有的项目,所有人都有读写(rw)的权限,当然我们还可以对某个项目单独进行限制,设置如下

  1. [groups]
  2. # harry harry_and_sally = harry,sally
  3. [TelecomRepositorys:/]
  4. test1 = r
  5. *=rw

意思是对于项目库TelecomRepositorys,用户test1只有读权限,其他人有读写权限

步骤6、Apache和SVN集成
编辑apache的配置文件/etc/httpd/conf/httpd.conf文件

 

  1. < Location /svn >
  2. DAV svn
  3. SVNParentPath /svn/repos
  4. AuthzSVNAccessFile /svn/svnaccess
  5. AuthName ”SVN Repositorys”
  6. AuthType Basic
  7. AuthMYSQLEnable on
  8. AuthMYSQLUser svn
  9. AuthMySQLPassword password
  10. AuthMYSQLDB svn_auth
  11. AuthMYSQLUserTable users
  12. AuthMYSQLNameField user_name
  13. AuthMYSQLPasswordField user_passwd
  14. Require valid-user
  15. </ Location >

我们可以看到/svn/svnaccess,/svn/.htpasswd是我们创建的文件,如果名字自定义的话,请在http.conf配置正确,同样需要正确配置的还有数据库用户svn,数据库svn_auth,表名users等等。

步骤7、安全访问设置[必须设置,否则svn无法访问]
修改目录的属主和访问权限
#chown apache.apache -R /svn
#chmod 755 -R /svn

修改SELinux的设置
禁用SELinux(强烈不推荐)或者在SELinux图形管理界面中勾上Disable SELinux protection for httpd daemon这个选项,否则apache这个虚拟用户无法访问/svn目录,当然你也可以用更好的方法设置apache的访问权限,比如:

chcon -R -h -u system _u -t httpd_sys_content_t /svn/repos

步骤8、重新启动Apache服务器
执行如下命令
#service httpd restart
或者
#/etc/init.d/httpd restart
键入下面的url看是否能正确的访问svn。
http://localhost/svn/TelecomRepositorys

 

來源:http://demo.guangla.com/centospeizhisvnapachemysql.shtml

分享到:
评论

相关推荐

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    ### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...

    centos搭建PHP+mysql+apache+svn

    非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...

    CentOS下配置PHP+phpMyAdmin.pdf

    "CentOS下配置PHP+phpMyAdmin" 本文主要讲述了在CentOS系统中配置PHP和phpMyAdmin的过程。...本文提供了一个完整的指南,指导读者如何在CentOS系统中配置PHP和phpMyAdmin,以便更好地管理MySQL数据库。

    centos7 安装svn server

    ### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

    5. **配置Apache**:编辑`/etc/httpd/conf/httpd.conf`以启用SVN模块,并配置`/etc/httpd/conf.d/vs.conf`来指定版本库位置和其他细节。 6. **测试配置**:完成配置后,重启Apache服务,并通过客户端工具如...

    详细CentOS-6.3安装配置SVN的方法

    在本文中,我们将详细介绍如何在CentOS 6.3操作系统上安装和配置Subversion(SVN)服务器。Subversion是一个开源的版本控制系统,用于管理文件和目录的更改历史,广泛应用于软件开发团队协作。 首先,确保你的系统...

    svn 安装配置 pdf 详细过程

    在RHEL5或CentOS5环境下,你需要检查和安装以下组件:openssl、openssl-devel、mod_ssl、mod_auth_mysql、mysql-server、mysql、mysql-devel、subversion、mod_dav_svn以及mod_authz_svn。如果这些包尚未安装,可以...

    redmine+svn部署.zip

    CentOs7.8_x64安装Apache2.4.48+Mysql5.7.33+Redmine4.2.1+Subversion1.14.1+PHP7.3.27+SvnManager1.10,附带的所有安装文件

    install-svn-for-linux-.rar_unix部署svn

    编辑Apache2的配置文件,通常位于 `/etc/apache2/sites-available` 目录下,创建一个新的配置文件,如 `svn.conf`: ```bash sudo nano /etc/apache2/sites-available/svn.conf ``` 在文件中添加以下内容: ```...

    svn服务器依赖包

    5. **启动SVN服务器**: 根据所选择的服务器软件(如Apache HTTP Server的mod_dav_svn模块或VisualSVN Server),配置并启动服务器。 6. **测试和维护**: 验证SVN服务器是否正常工作,可以通过客户端进行测试。定期...

    用Centos7.5配置企业级的服务器

    根据提供的信息,我们可以详细探讨如何在CentOS 7.5上配置一个企业级的应用服务器,并安装一系列的服务软件来满足企业需求。以下是对每个步骤及所安装的服务进行详细解析。 ### 1. 安装和配置NFS (Network File ...

    Linux+Django+Python+Wsgi配置过程

    通过以上步骤,可以成功在 CentOS 5.5 系统上配置好 Apache+Mod_Wsgi+Django 的运行环境,并且能够顺利部署 Django 应用程序。需要注意的是,在实际操作过程中可能遇到各种问题,如权限设置、依赖关系处理等,需要...

    CentOs 相关配置

    在本文档中,我们详细介绍了如何在CentOS操作系统上进行一系列常见的IT配置,包括Java开发环境的JDK安装、Web服务器Apache Tomcat的部署、MySQL数据库的安装以及版本控制系统Subversion(SVN)的配置。此外,还涉及...

    CentOS7下Linux搭建总结.docx

    本文档总结了 CentOS7 下 Linux 环境下搭建多种资源的步骤,包括 JDK、Tomcat、SVN、Oracle、MySQL、Nginx 和 ZooKeeper 等。下面是每种资源的详细搭建过程。 JDK 搭建 JDK 是 Java Development Kit 的缩写,是 ...

    Linux安装Cacti、Hudson、Jmeter、SVN

    在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...

    svn版本代码自动化编译部署

    - 修改Apache配置文件`/etc/httpd/conf/httpd.conf`: ```apache Alias /usvn /var/www/usvn/ Options +SymLinksIfOwnerMatch AllowOverride All Order allow,deny Allow from all ``` - 重启Apache服务...

    USVN WEB管理SVN

    - 首先,你需要安装Linux环境(例如Ubuntu或CentOS),并确保系统已安装Apache、PHP和MySQL。 - 安装Subversion,用于创建和管理版本库。 - 安装MySQL,创建数据库和用户,用于存储USVN的数据。 - 下载USVN的源...

Global site tag (gtag.js) - Google Analytics