`

Linux下安装SVN服务

    博客分类:
  • SVN
 
阅读更多

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

  • 大小: 53.6 KB
  • 大小: 19.8 KB
  • 大小: 19.5 KB
  • 大小: 65.2 KB
  • 大小: 33.3 KB
  • 大小: 20.8 KB
  • 大小: 18.3 KB
分享到:
评论

相关推荐

    Linux离线安装svn.zip

    这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...

    linux下安装SVN服务器(SVN1.5.4)

    在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    linux下安装SVN支持http

    linux下安装SVN支持http;linux下安装SVN支持http;linux下安装SVN支持http

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    linux安装svn文档

    linux安装svn文档,文档描述相关的linux安装svn的命令

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    linux系统SVN服务器安装详细教程及安装源码

    在Linux环境下安装SVN服务器可以帮助团队有效地进行软件项目的版本控制。以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或...

    Linux上安装svn简单步骤

    在Linux环境下安装Subversion(简称SVN)是一项常见的任务,尤其对于软件开发团队来说至关重要。SVN是一种广泛使用的版本控制系统,用于管理代码库的历史版本,方便团队协作开发。本文将详细介绍如何在Linux系统上...

    linux离线安装SVN_1.8.17服务所需安装包

    本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...

    linux下安装配置svn独立服务器.pdf

    本文将详细介绍如何在Linux(以CentOS 4.6为例)环境下安装并配置一个独立的SVN服务器。 首先,我们需要获取SVN的安装包。可以从Subversion的官方网站下载最新版本的源码包,例如`subversion-1.4.5.tar.gz`和`...

    linux安装svn

    ### Linux 下安装 SVN 服务器及实现版本库同步到 Web 目录详解 #### 一、安装 Subversion (SVN) 在 Linux 系统中安装 SVN 服务器,首先需要确保系统中已经安装了必要的软件包。这里我们将使用 `yum` 包管理器来...

    linux 安装svn并实现本地同步服务器

    Linux 安装 SVN 并实现本地同步服务器 ...本文介绍了在 Linux 环境下安装 SVN 并实现本地同步服务器的步骤,包括安装 SVN、创建目录结构、配置 SVN、启动 SVN 服务、客户端验证和同步本地和服务器等步骤。

    linux下安装svn命令行

    ### Linux下安装SVN命令行知识点详解 #### 一、安装Subversion服务器 在Linux环境中部署Subversion(SVN)服务器通常涉及几个关键步骤。首先,确保已经安装了必要的软件包。对于Debian及其衍生系统(如Ubuntu),...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    Linux离线安装SVN所有依赖包,亲测可用

    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 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建仓库、配置权限、启动服务器等步骤...

    linux下SVN服务器包

    Linux下的SVN(Subversion)服务器是用于版本控制的重要工具,它允许开发团队协同工作,跟踪文件和目录的更改历史。本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `...

Global site tag (gtag.js) - Google Analytics