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的更多相关文章

  1. Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用

    文章目录 持续集成管理平台介绍 持续集成介绍 持续集成管理平台的组成 持续集成实践介绍 即将学习 SVN版本管理系统的安装 安装 Subversion + Apache 安装 jsvnadmin 简单 ...

  2. SVN版本管理系统的使用(CentOS+Subversion+Apache+Jsvnadmin+TortoiseSVN)

    1.服务器: 192.168.4.221root 用 户操作安装 装 apache# yum install httpd httpd-devel# service httpd start# chkco ...

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

    ubuntu14.04下安装svn$sudo apt-get install subversion 执行这一步就安装完成了,在ubuntu先安装很方便 安装完成后,创建版本库目录,由于是本地环境,就在 ...

  4. linux安装Subversion版本控制工具(Subversion + Apache + jsvnadmin)

    操作系统:Centos 6.7 集成环境服务器:10.0.210.112 操作用户:root 建议安装前更新操作系统 # yum update 更新完成后重启 # reboot 1: 安装 Apach ...

  5. 170428、centos6.5安装Subversion + Apache +Jsvnadmin

    服务器地址:192.168.0.112 root用户操作 建议 安装前 更 新操作系统 # yum update 更新完成后重启 # reboot 安装 装 apache # yum install ...

  6. SVN版本管理系统使用教程

    1.下载SVN安装包 https://tortoisesvn.net/downloads.html 2.下载SVN汉化包 网页下翻到下载处 3.下载服务端 https://www.visualsvn. ...

  7. svn版本管理系统出现的问题解决办法

    首先会出现下面的一个提示错误: cannot checkout from svn run 'cleanup' if it was interrupted 百度加谷歌找到的解决问题的办法各种各样,自己遇 ...

  8. SVN版本控制器的使用说明(详细过程)

    SVN使用教程总结  SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subv ...

  9. linux 创建svn版本库,并在svn上配置checkstyle做代码风格检查

    一.创建SVN版本库 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.建立SVN版本库目录(即你的SVN服务器里面的文件存放 ...

随机推荐

  1. BestCoder13 1001.Beautiful Palindrome Number(hdu 5062) 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5062 题目意思:给出 N,找出 1 - 10^N 中满足 Beautiful Palindrome N ...

  2. python scrapy cannot import name xmlrpc_client的解决方案,解决办法

    安装scrapy的时候遇到如下错误的解决办法: "python scrapy cannot import name xmlrpc_client" 先执行 sudo pip unin ...

  3. How to Optimize Battery Health?

    1. click on the battery icon from taskbar next to the date and time. 2. click "More power optio ...

  4. Linux系统如何查看CPU型号等

    有时候在下载jdk或其它用图的时候,可能需要查看一下这个cpu的型号 [root@subvm ~]# less /proc/cpuinfo |grep modelmodel           : 4 ...

  5. SQL 代码创建表格以及CRUD

    create table <表名>( <列名> <数据类型及长度> [not null], <列名> <数据类型及长度>, ... < ...

  6. svn分支管理进行迭代开发

    [root@ok svndata]# svn co svn://192.168.1.111/app01 # checkout项目到本机 开始规划我们的svn项目目录: [root@ok svndata ...

  7. iptables 无法连外网

    [root@v01-svn-test-server ~]# service iptables status Table: filter Chain INPUT (policy DROP) num ta ...

  8. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨

    sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed ...

  9. UML中的关联关系

    UML中的关联关系其内在意思就是has a 如图:  相对于依赖关系,关联关系在代码中有所体现.上图中的关联关系在代码中体现为       其中water 中将Climate作为其中的属性. 当然,关 ...

  10. /dev/tty /dev/ttyS0 /dev/tty0区别 (转载)

    1.串行端口终端(/dev/ttySn)     串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备.    计算机把每个串行端口都看作是一个字符设备.有段时间 ...