1、预先安装配置好jdk的环境
cd /opt
2、安装和配置apache
在线安装apache
yum install httpd httpd-devel
启动服务
service httpd start
开启防火墙中的端口过滤
vi /etc/sysconfig/iptables
追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
重启服务:service iptables restart
访问验证:http://192.168.0.206/
查看服务级别:chkconfig --list | grep httpd
设置开机自启动:chkconfig httpd on
修改ServerName配置:
vi /etc/httpd/conf/httpd.conf,修改为:ServerName localhost:80
2、安装SVN服务
yum install mod_dav_svn subversion
mod_dav_san模块就是作为Subversion与Apache之间的接口,通过它,Apache就可以访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。
--查看是否集成模块
ls /etc/httpd/modules/ | grep svn
--查看svn版本
svn --version
--创建svn库主目录
mkdir /svn/
--修改apache集成svn后的配置文件(安装mod_dav_svn时生成的文件)
vi /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/
--创建授权相关文件
touch /svn/passwd.http
touch /svn/authz
3、安装MySql(svnadmin工程需要连接数据库)
--在线安装相关服务
yum install mysql-server mysql mysql-devel
--启动服务
service mysqld start
查看服务级别:chkconfig --list | grep mysqld
设置开机自启动:chkconfig mysqld on
开启防火墙中的端口过滤
vi /etc/sysconfig/iptables
追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启服务:service iptables restart
--设置mysql的root用户密码
mysqladmin -u root password 'test'
--登录数据库
mysql -u root -p
--授权远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
FLUSH PRIVILEGES;
--退出
exit
4、安装tomcat部署svnadmin
--解压(当前目录:/opt)
tar -zxvf apache-tomcat-7.0.61.tar.gz
开启防火墙中的端口过滤
vi /etc/sysconfig/iptables
追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启服务:service iptables restart
--清理webapps目录文件,并且上传svnadmin的war包
cd apache-tomcat-7.0.61/webapps/
rm -rf *
--解压war包
unzip svnadmin.war -d svnadmin
--删除war包
rm -rf svnadmin.war
--修改工程数据库配置文件
vi 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=rentuo
--执行数据库脚本,此处使用SQLyog客户端完成后面脚步初始化的操作
执行 db/mysql5.sql 和 db/lang/en.sql这两个脚本
--启动tomcat
cd /opt/apache-tomcat-7.0.61/
./bin/startup.sh
--访问:http://192.168.0.206:8080/svnadmin/,输入自定义用户名和密码后进入管理页:
5、创建多库svn
URL:访问前缀选apache服务的地址
--为scm项目的manager组设置用户(第一次登录时创建的用户)
设置用户组-设置用户(manager组)
--查看服务器svn目录:
/svn/目录下会创建一个scm的SVN库目录。
同 时 也 会 多 出 一 个 httpd.conf 文 件 , 内容与subversion.conf一样,在/etc/httpd/conf.d/subversion.conf 中已配置。
--查看文件内容:cat /svn/authz
[aliases]
[groups]
scm_developer=
scm_manager=root
scm_tester=
[scm:/]
@scm_manager=rw
--查看文件内容:cat passwd.http
root:{SHA}EihbTlHCo5g9sgUIO0kSrfVxHR7=
--查看apache配置文件
cat /etc/httpd/conf/httpd.conf
可以看到名为apache的组和用户
--为此用户分配访问svn的权限
chown -R apache.apache scm
chmod -R 777 scm
--关闭 SELinux( Linux 的访问控制)
修改/etc/selinux/config 文件
# vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
重启机器即可
# reboot
相关推荐
这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...
在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...
在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...
linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http
### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...
linux安装svn文档,文档描述相关的linux安装svn的命令
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...
在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...
在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队协作开发。本文将详细介绍如何在Linux系统上...
本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...
本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...
### Linux 下安装 SVN 服务器及实现版本库同步到 Web 目录详解 #### 一、安装 Subversion (SVN) 在 Linux 系统中安装 SVN 服务器,首先需要确保系统中已经安装了必要的软件包。这里我们将使用 `yum` 包管理器来...
Linux 安装 SVN 并实现本地同步服务器 ...本文介绍了在 Linux 环境下安装 SVN 并实现本地同步服务器的步骤,包括安装 SVN、创建目录结构、配置 SVN、启动 SVN 服务、客户端验证和同步本地和服务器等步骤。
### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...
Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...
Linux服务器离线安装SVN,所需要的依赖包,包括apr-1.7.0.tar.gz、apr-util-1.6.1.tar.gz、expat-2.0.1.tar.gz、sqlite-autoconf-.tar.gz、subversion-1.14.1.tar.gz、zlib-1.2.11.tar.xz,比从官网下载快N倍
Linux 下搭建 SVN 服务器是指在 Linux 操作系统下安装和配置 SVN 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建仓库、配置权限、启动服务器等步骤...
Linux下的SVN(Subversion)服务器是用于版本控制的重要工具,它允许开发团队协同工作,跟踪文件和目录的更改历史。本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `...