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 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) 导入项目

时间: 2024-10-14 23:41:59

SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin的相关文章

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

1.服务器: 192.168.4.221root 用 户操作安装 装 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 --stat

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

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

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版本管理系统最佳应用实践

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

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

服务器地址:192.168.0.112 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 端口:

SVN版本管理系统使用教程

1.下载SVN安装包 https://tortoisesvn.net/downloads.html 2.下载SVN汉化包 网页下翻到下载处 3.下载服务端 https://www.visualsvn.com/server/download/ 4.安装客户端 5.安装语言包 6.安装服务端 7.打开服务端,右击Repositries新建版本库 8.新建用户 9.设置用户权限 10连接svn 10.1复制连接,版本库点右键 Copy URL to Clipboard 复制 10.2文件管理器右键 原

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

首先会出现下面的一个提示错误: cannot checkout from svn run 'cleanup' if it was interrupted 百度加谷歌找到的解决问题的办法各种各样,自己遇到的问题也许是和他们一样的,但是解决的办法不一样. 之前首先想要从svn上copy代码到本地,可是我没有权限下载.然后等开通了权限之后,我再次下载的时候就会出现上面的问题. 经过在网上查询加上本地实践和思考 我的解决办法是: mac系统 在要下载的目录下执行命令: svn cleanup 然后再新建

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

SVN使用教程总结  SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1. 

SVN(subversion)版本控制软件的安装与配置

本文主要介绍windows与阿里云liunx(centos)的安装与配置SVN工作原理:客户端-服务端   代码的提交.更新   每一个版本都会在svn的安装配置目录下 SVN下载地址:http://subversion.apache.org/packages.html 一.windows系统SVN配置 (1)配置Path(bin) (1)先下载windows版本的svn:https://sourceforge.net/projects/win32svn/(2)下载完成直接打开就行了,做好不要放