`

SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin

 
阅读更多

http://blog.csdn.net/u014695188/article/details/51553531

 

https://github.com/laitaiyang/jsvnadmin

 

CI服务器:192.168.4.221

root用户操作                         

 

建议安装前更新操作系统

yum update

更新完成后重启

reboot

 

安装apache

yum install httpd httpd-devel

service httpd start

chkconfig httpd on

 

# vi /etc/httpd/conf/httpd.conf

找到ServerName 并修改成

ServerName localhost:80

 

防火墙中打开80端口:

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW-m tcp -p tcp --dport 80 -j ACCEPT

service iptables restart

 

http://192.168.4.221/

 

安装SVN服务

yum install mod_dav_svn subversion

必须安装mod_dav_svn模块

 

安装完svn后要重启apache

service httpd restart

 

查看测试是否安装svn模块

ls /etc/httpd/modules/ | grep svn

mod_authz_svn.so

mod_dav_svn.so

svn --version

 

创建svn库主目录(多库模式,一份配置文件管理多个库)

mkdir /svn/

 

cd /etc/httpd/conf.d

ls

此时可以看到一个subversion.conf配置文件(是在安装mod_dav_svn模块时生成的)

 

vi subversion.conf

添加以下内容

#Include /svn/httpd.conf

<Location /svn/>

DAV svn

SVNListParentPath on

SVNParentPath /svn

AuthType Basic

AuthName "Subversionrepositories"

AuthUserFile /svn/passwd.http

AuthzSVNAccessFile /svn/authz

Require valid-user

</Location>

RedirectMatch ^(/svn)$ $1/

 

创建/svn/passwd.http和/svn/authz

touch /svn/passwd.http

touch /svn/authz

 

重启apache

service httpd restart

 

安装jsvnadmin

svnadmin介绍

(在Google Code上,需要FQ才能下载。我们也会把最新版的jsvnadmin放到群共享中)

https://code.google.com/p/jsvnadmin/

https://jsvnadmin.googlecode.com/files/svnadmin-3.0.5.zip

 

安装MySQL(单独安装,与业务系统的数据库分开)

rpm -qa | grep MySQL      ## 查看该操作系统上是否已经安装了mysql数据库,

有的话,可以通过 rpm -e 命令 或者rpm -e --nodeps 命令来卸载掉

yum installmysql-server mysql mysql-devel

service mysqld start

 

chkconfig --list| grep mysqld

mysqld          0:off   1:off  2:off   3:off   4:off  5:off   6:off

用上面的命令查看到MySQL并没有设置开机启动,所以需要设置开机启动

chkconfig mysqld on

 

为了方便远程管理,防火墙中打开3306端口

-A INPUT -m state --state NEW-m tcp -p tcp --dport 3306 -j ACCEPT

重启防火墙,使端口配置生效

service iptables restart

 

设置MySQL数据库root用户的密码:

mysqladmin -uroot password 'root'

登录数据库:

# mysql -u root -p

 

MySQL授权远程访问(先用root登录mysql)

mysql> GRANT ALLPRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'wusc.321' WITH GRANT OPTION;

mysql> FLUSHPRIVILEGES;

 

使用Tomcat7部署svnadmin

cd /root

使用wget下载最新版的tomcat7 的tar.gz包

tar -zxvf apache-tomcat-7.0.xx.tar.gz

mv apache-tomcat-7.0.xx svnadmin-tomcat

 

修改Tomcat的端口为9000和容器编码为UTF-8

vi /root/svnadmin-tomcat/conf/server.xml

修改以下标红的内容

<Server port="9005"shutdown="SHUTDOWN">

<Connector port="9000"protocol="HTTP/1.1"

              connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8" />

 

防火墙中打开9000端口

vi/etc/sysconfig/iptables

-A INPUT -m state --state NEW-m tcp -p tcp --dport 9000 -j ACCEPT

重启防火墙,使端口配置生效

service iptables restart

 

cd /root/svnadmin-tomcat/webapps

rm -rf *

 

上传 svnadmin.war 到/root/svnadmin-tomcat/webapps目录

cd/root/svnadmin-tomcat/webapps

解压

unzipsvnadmin.war -d svnadmin

备份

mv svnadmin.war/root/tools/

cdsvnadmin/WEB-INF

vijdbc.properties

内容改为如下

db=MySQL

#MySQL

MySQL.jdbc.driver=com.mysql.jdbc.Driver

MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8

MySQL.jdbc.username=root

MySQL.jdbc.password=wusc.123

 

创建svnadmin数据库并导入相应数据(UTF-8编码)

执行db/mysql5.sql 和db/lang/en.sql

 

启动svnadmin-tomcat

/root/svnadmin-tomcat/bin/startup.sh

浏览器中打开:http://192.168.4.221:9000/svnadmin/

 

如:输入admin,wusc.123

 

创建库

 

此时:

/svn/目录下会创建一个wusc_edu的SVN库目录。

同时也会多出一个httpd.conf文件,内容与subversion.conf一样,在/etc/httpd/conf.d/subversion.conf中已配置。

/svn/authz 授权文件中会多出如下内容:

[aliases]

[groups]

wusc_edu_developer=

wusc_edu_manager=

wusc_edu_tester=

 

[wusc_edu:/]

@wusc_edu_manager=rw

 

以上过程其实是调用了svn对应的命令做了相应的操作

 

配置库目录权限

cd /svn

chown -R apache.apache wusc_edu

chmod -R 777 wusc_edu

如创建新库,需要对新建的库目录执行以上两步授权操作

 

关闭SELinux(Linux的访问控制)

修改/etc/selinux/config 文件

vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

reboot

 

SVN版本管理平台(Subversion+Apache+Jsvnadmin)的使用:

 

先安装SVN管理客户端TortoiseSVN,方便对SVN库的操作和管理

http://tortoisesvn.net/downloads.html

注意64位系统要安装64位版)

 

接下来可以对wusc_edu库进行相应的操作

(1) 用户组

(2) 用户

(3) 授权

(4) 导入项目

 

分享到:
评论

相关推荐

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

    SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...

    持续集成篇--SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    持续集成篇--SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    CentOS 下 Apache + Subversion 实现版本控制

    在本文中,我们将详细介绍如何在 CentOS 操作系统上利用 Apache 和 Subversion 配置一个版本控制系统。Subversion(简称 SVN)是一种广泛使用的版本控制系统,它允许团队协作开发项目,跟踪文件和目录的更改,并轻松...

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

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

    centos 下apache+svn安装.docx

    在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是开发者和团队协作的重要工具,用于版本控制和项目管理。Apache提供了Web服务,而Subversion则作为版本控制系统,允许用户追踪文件和...

    centos SVN离线安装包

    标题中的“CentOS SVN离线安装包”表明这是一个针对CentOS操作系统的Subversion(SVN)版本控制系统离线安装程序的集合。Subversion是开源的版本控制系统,它用于跟踪文件和目录的更改,便于团队协作和项目管理。...

    svn+trac+apache (centos5.4)

    【标题】"svn+trac+apache (centos5.4)" 涉及到的是在 CentOS 5.4 操作系统上搭建一个基于Subversion(svn)版本控制系统,Trac项目管理工具以及Apache web服务器的集成环境。这个配置允许团队进行代码版本控制,...

    subversion在centos最小化安装所需要的rpm包,包含了执行的脚本

    - CentOS使用RPM(Red Hat Package Manager)包管理系统,通过命令行工具`yum`或`dnf`(在较新版本中)来安装、更新和管理软件包。 - `subversion` RPM包是安装Subversion服务器和客户端所需的主包,它包含了...

    Centos安装升级SVN1.8.9

    Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化历史。在本教程中,我们将详细介绍如何在CentOS上安装并升级到SVN 1.8.9版本,该版本支持...

    centos上安装jboss+svn+maven客户端

    在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...

    svn+apache centos下安装文档

    本文旨在详细介绍如何在CentOS操作系统下通过YUM安装SVN和Apache,并实现两者的集成,从而为用户提供一个稳定可靠的版本控制和文件共享平台。 #### 二、环境准备 本指南基于CentOS 6操作系统进行介绍,确保您的...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    centos 7 安装Apache和svnadmin

    Apache HTTP Server是世界上最流行的Web服务器软件,而Subversion(SVN)则是一个版本控制系统,用于跟踪和控制文件和目录的变更。`svnadmin`是Subversion的一部分,它提供了对Subversion仓库的管理功能。在持续集成...

    Centos下Subversion 服务器安装配置

    Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等文件的版本变更。这篇博文将详细介绍如何在CentOS环境下安装和配置Subversion服务器。 首先,确保你的系统是最新的。打开终端并运行...

    linux+svn+apache安装配置部署

    根据提供的文件信息,我们可以将整个过程分为两个主要部分:第一部分是关于如何在Linux系统上独立安装Subversion(简称SVN)以及如何进行基本配置;第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ###...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...

    apache+svn安装

    Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。而Apache作为一款广泛使用的Web服务器软件,能够很好地与SVN结合,实现基于Web的版本控制服务。本文将详细介绍如何在CentOS...

    CentOS 6.2 服务器下搭建Apache+SVN

    本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...

    centos 下安装svn服务器

    在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...

Global site tag (gtag.js) - Google Analytics