linux学习:持续集成篇--svn版本管理系统的安装与使用-02

1、安装Apache

 a、安装,并设置为开机启动

    yum install httpd httpd-devel
    service httpd start
    chkconfig httpd on

 b、将端口改为80

    vi /etc/httpd/conf/httpd.conf 
    
    #ServerName www.example.com:80
    ServerName localhost:80

c、访问http://192.168.175.9/

2、安装SVN服务

a、必须安装mod dav svn模块

    yum install mod_dav_svn subversion

b、安装完svn后要重启apache

    service httpd restart

c、安装完后会如下出现文件

    [[email protected] conf.d]# cd /etc/httpd/conf.d/
    [[email protected] conf.d]# ll
    total 12
    -rw-r--r--. 1 root root  392 Jan 12 12:10 README
    -rw-r--r--. 1 root root 1042 Aug 17  2015 subversion.conf
    -rw-r--r--. 1 root root  299 Dec 13 04:27 welcome.conf
    [[email protected] conf.d]#

d、查看测试是否安装SVN模块

    ls /etc/httpd/modules/ | grep svn

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

    mkdir /svn/

f、修改/etc/httpd/conf.d/subversion.conf配置文件,下最下面加入:

    #Include /svn/httpd.conf
    <Location /svn/>
      DAV svn
      SVNListParentPath on
      SVNParentPath /svn
      AuthType Basic
      AuthName "Subversion repositories"
      AuthUserFile /svn/passwd.http
      AuthzSVNAccessFile /svn/authz
      Require valid-user
    </Location>
    RedirectMatch ^(svn)$ $1/

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

    touch /svn/passwd.http
    touch /svn/authz

h、重启apache

    service httpd restart

3、安装jsvnadmin

下载:https://code.google.com/archive/p/jsvnadmin/downloads

jsvnadmin依赖db,我们这里采用的是MySQL,所有此处还要安装mysql(单独安装,与业务系统的数据库分开)

安装Mysql

a、查看是否已经安装了mysql数据库(有的话,通过rpm -e命令或rpm -e --nodeps来卸载)

    rpm -qa | grep mysq

b、yum命令安装

    yum install mysql-server mysql mysql-devel
    service mysqld start

c、查看是否开机启动

    [[email protected] ~]# chkconfig --list | grep mysqld
    mysqld         	0:off	1:off	2:off	3:off	4:off	5:off	6:off

上面表示没有开机启动,所有需要设置开机启动

    chkconfig mysqld on

d、重置root的密码

   mysqladmin -u root password ‘123456‘

e、登录到数据库

      mysql -u root -p

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

    GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ with grant option;
    FLUSH PRIVILEGES;

g、部署svnadmin到tomcat下

1)、修改配置文件

    vi /opt/svnadmin-tomcat/webapps/svnadmin/WEB-INF/jdbc.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=123456
    #下面的删除

2)、创建svnadmin数据库,并导入相应的数据(UTF-8)

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

3)、启动tomcat

访问:初始账号密码为admin/123456

http://192.168.175.9:9000/svnadmin/

注意:在测试svnadmin是否运行正常的时遇到 Incorrect string value: ‘\xE7\x99\xBB\xE5\xBD\x95‘ for column ‘lbl‘ 错误

解决:进入svnadmin数据库执行下面的语句

    ALTER TABLE i18n MODIFY COLUMN lbl VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

4、使用jsvnadmin

a)、创建库

创建完成后,/svn下会多出两个文件 httpd.conf和liu_wx,httpd.conf与/etc/httpd/conf.d/subversion.conf配置文件内容的是一样的

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

    [aliases]
    [groups]
    liu_wx_developer=
    liu_wx_manager=
    liu_wx_tester=

    [liu_wx:/]
    @liu_wx_manager=rw

配置库目录权限:

    [[email protected] svn]# chown -R apache.apache liu_wx
    [[email protected] svn]# chown -R 777 liu_wx

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

关闭SELinux(Linux的访问控制):修改/etc/selinux/config文件

    #将SELINUX的值改为disabled
    SELINUX=disabled

重启reboot

时间: 2024-10-14 05:30:20

linux学习:持续集成篇--svn版本管理系统的安装与使用-02的相关文章

ubuntu14.04下svn版本管理系统的安装及常用命令的使用整理

ubuntu14.04下安装svn$sudo apt-get install subversion 执行这一步就安装完成了,在ubuntu先安装很方便 安装完成后,创建版本库目录,由于是本地环境,就在某个目录下建立一个目录,如果是真实环境,就是相当于服务器上的目录,由于本地,则就模拟出一个服务器上的一个版本库 $sudo mkdir -p /opt/subverdion/svn ###创建版本库目录$sudo svnadmin create /opt/subversion/svn ###创建版本

SVN版本管理系统的安装 CentOS + Subversion + Apache + 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 localho

持续集成篇SonarQube 代码质量管理平台的安装

持续集成篇 SonarQube 代码质量管理平台的安装 -------------------------------- 1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1) 复杂度分布(complexity):代码复杂度过高将难以理解.难以维护 (2) 重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的表现 (3) 单元测试(unit tests):统计并展示单元测试覆盖

Linux学习笔记——第一篇——Ubuntu安装与操作

笔者是Windows的使用者,由于Coding的需要以及在Linux下开发的方便,所以开始使用Linux. 当然笔者还是割舍不下Windows的,毕竟很多通讯工具等软件以及游戏在Linux下是没有发行的,所以笔者使用了虚拟机啊. 下面给出简单的安装过程. 1.下载虚拟机软件,笔者比较喜欢VMPlayer,因为它比较轻便且免费,并且很好的支持了拖拽复制功能(VM TOOL),当然也可以使用如VirtualBox.VPC等 链接:https://my.vmware.com/web/vmware/fr

Linux学习之CentOS--CentOS6.4下Mysql数据库的安装与配置【转】

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

linux学习:持续集成篇--简介-01

1.持续集成介绍 持续集成是一种软件开发实践 团队开发成员经常集成他们的工作,每次集成都通过自动化构建(包括自动化编译.测试.发布)来验证,从而尽快的发现集成错误 持续集成的价值.要素.原则 原则 1. 所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而确保他们的变更不会导致持续集成失败. 2. 开发人员每天至少向版本控制库中提交一次代码. 3. 开发人员每天至少需要从版本控制库中更新一次代码到本地机器. 4. 需要有专门的集成服务器来执行集成构建,每天要执行多次构建. 5

linux学习:持续集成篇--sonarqube代码质量管理平台的介绍与安装-04

1.SonarQube的介绍 官网:https://www.sonarqube.org/ SonarQube是一个管理代码质量的开放平台.  1.1 可以从七个维度检测代码质量(为什么要用SonarQube) (1)复杂度分布(complexity):代码复杂度过高将难以理解.难以维护 (2)重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的表现 (3)单元测试(unit tests):统计并展示单元测试覆盖率 (4)编码规范(coding rules):通过Find

持续集成篇--Hudson持续集成服务器的安装配置与使用

IP:192.168.4.221  8G内存(Hudson多个工程在同时构建的情况下比较耗内存) 环境:CentOS 6.6.JDK7 Hudson不需要用到数据库 参考:http://www.roncoo.com/index.html Hudson只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台,还需要用到前面课程中所讲到的SVN.Maven.Sonar等工具,按需求整合则可. 1.  安装JDK并配置环境变量(略) JAVA_HOME=/usr/local/java

SVN版本管理系统最佳应用实践

摘要 SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制系统.SVN版本管理工具管理者随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动.这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定的更新历史记录. SVN服务实战应用指南 svn SVN服务实