CentOS 7 安装SVN并整合HTTP访问

#!/bin/bash
## -------------------------------------------------
## 安装svn并整合http访问
## -------------------------------------------------

echo -e "\033[1;36m安装apache\033[0m"
cd /data/software
yum install expat expat-devel
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.2.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.0.tar.gz
wget http://mirrors.shuosc.org/apache/httpd/httpd-2.4.27.tar.gz
tar xvf apr-1.6.2.tar.gz
tar xvf apr-util-1.6.0.tar.gz
tar xvf httpd-2.4.27.tar.gz
/bin/cp -rf apr-1.6.2 httpd-2.4.27/srclib/apr
/bin/cp -rf apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
cd httpd-2.4.27
./configure --prefix=/opt/apache --enable-so --enable-dav --enable-dav-fs --enable-maintainer-mode --with-included-apr --enable-rewrite --enable-ssl --enable-proxy --enable-proxy-http
# --enable-so 开启动态库支持,svn要求apache必须启用so
# --enable-dav --enable-dav-fs 是支持svn认证使用的
# --enable-maintainer-mode 开启调试模式
# --with-included-apr 使用内置的apr
# --enable-rewrite 开启rewrite
# --enable-ssl 开启SSL
# --enable-proxy 开启proxy支持
# --enable-proxy-http 开启proxy http支持
make
make install

echo -e "\033[1;36m安装subversion\033[0m"
cd /data/software
wget http://www.sqlite.org/2017/sqlite-amalgamation-3200100.zip
wget http://mirrors.shuosc.org/apache/subversion/subversion-1.9.7.tar.gz
tar xvf subversion-1.9.7.tar.gz
unzip sqlite-amalgamation-3200100.zip
/bin/cp -rf sqlite-amalgamation-3200100 subversion-1.9.7/sqlite-amalgamation
cd subversion-1.9.7
./configure --prefix=/opt/subversion --with-apxs=/opt/apache/bin/apxs --with-apr=/opt/apache/bin/apr-1-config --with-apr-util=/opt/apache/bin/apu-1-config
make
make install
/bin/cp -raf subversion/mod_authz_svn/.libs/mod_authz_svn.so /opt/apache/modules/
/bin/cp -raf subversion/mod_dav_svn/.libs/mod_dav_svn.so /opt/apache/modules/

echo -e "\033[1;36m整合apache和subversion\033[0m"
sed -i ‘[email protected] rewrite_module modules/[email protected] rewrite_module modules/mod_rewrite.so\nLoadModule dav_svn_module modules/mod_dav_svn.so\nLoadModule authz_svn_module modules/[email protected]‘ /opt/apache/conf/httpd.conf
cat >> /opt/apache/conf/httpd.conf << EOF

# Subversion default settings
Include conf/extra/httpd-svn.conf
EOF

cat > /opt/apache/conf/extra/httpd-svn.conf << EOF
<Location /leishen>
DAV svn
SVNListParentPath On
SVNParentPath /data/subversion
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /opt/subversion/conf/passwdfile
AuthzSVNAccessFile /opt/subversion/conf/accessfile
Require valid-user
</Location>
EOF

mkdir -p /opt/subversion/conf

##创建账户配置文件,因为是第一次创建,passwdfile文件原本不存在所以需要加-c参数,日后需要在passwdfile中追加第二个用户,去掉-c参数即可
echo -e "\033[1;36m创建第一个用户\nUSER:jinps\nPASS:jinsppasswd\033[0m"
/opt/apache/bin/htpasswd -bc /opt/subversion/conf/passwdfile jinsp jinsppasswd

echo -e "\033[1;36m创建权限树配置文件\033[0m"
cat > /opt/subversion/conf/accessfile << EOF
[groups]
manager = yunfy
ops = jinsp,bxjg

[yunwei:/]
@manager = rw
@ops = rw
* =

[yunwei:/H05]
@manager = rw
@ops = rw
* =
EOF

echo -e "\033[1;36m新增SVN仓库\033[0m"
mkdir -p /data/subversion
cd /data/subversion
/opt/subversion/bin/svnadmin create yunwei

echo -e "\033[1;36m启动apache\033[0m"
/opt/apache/bin/apachectl restart

echo -e "\033[1;36m测试使用http访问svn\033[0m"
echo -e "\033[1;32mhttp://本机公网IP/leishen/yunwei/H05\033[0m"

时间: 2024-12-16 06:17:29

CentOS 7 安装SVN并整合HTTP访问的相关文章

yum在Centos下安装svn

CentOS6.5安装配置SVN 安装SVN软件包 [[email protected] ~]# yum install subversion #确认是否已安装svn模块 [[email protected] ~]# cd /etc/httpd/modules;ls|grep svn mod_authz_svn.so mod_dav_svn.so 如果没有需要安装mod_dav_svn #yum -y install mod_dav_svn #创建版本库 [[email protected] ~

CentOS下安装svn

1.安装          #yum install subversion  判断是否安装成功#subversion -v  svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功. 有了SVN软件后还需要建立SVN库.#mkdir /opt/svn/repos #svnadmin create /opt/svn/repos执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.

centos编译安装svn

解压,要在同一个目录下: [[email protected] opt]# tar-zxvf subversion-1.6.1.tar.gz [[email protected] opt]# tar-zxvf subversion-deps-1.6.1.tar.gz 2 编译及安装: [[email protected] ~]# cdsubversion-1.6.1 [[email protected]]# ./configure  先编译,不指定路径,看是否报错 报错一: configure:

在CentOS上安装svn服务器

一.安装subversion yum install subversion 二.建立svn仓库目录 mkdir /home/svnrepo 在目录下生成svn相关配置 svnadmin create /home/svnrepo 三.配置访问账号和权限 vim /home/svnrepo/conf/passwd 添加test用户,密码是test.123 [users] # harry = harryssecret # sally = sallyssecret test = test.123 vim

Ubuntu安装Svn,提供http访问

安装相关package sudo apt-get install subversion subversion-tools apache2 libapache2-svn apache2-utils 创建SVN目录并初始化仓库,$repo_name为仓库名 sudo mkdir /data/svn/repository sudo svnadmin create /data/svn/repository/$repo_name sudo chown -R www-data:www-data /data/

CentOS 7 安装SVN

SVN简介 SVN的全称是Subversion,即版本控制系统.它是最流行的一个开放源代码的版本控制系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.这些数据放置在一个中心资料档案库(Repository)中.这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动.这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史.Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码. SVN客户端 SVN采用客户端/服务器体系,项目的各种版

Linux系统下CentOs版本安装SVN服务器

1.下载相关工具,代码如下: wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz 2.安装及配置 (1)解压下载的文件包,代码如下: tar -zxvf subversion-1.6.1.tar.gz tar -zxvf subversion-deps-1.6.1.ta

CentOS下安装SVN服务端

---恢复内容开始--- 1.使用yum安装 yum install subversion 2.创建仓库 1.创建成功后在svn下面多了几个文件夹. cd /home mkdir svn svnadmin create /home/svn 2.特别关注一下conf文件夹,这个是存放配置文件的 authz 是权限控制文件 passwd 是帐号密码文件 svnserve.conf 是SVN服务配置文件 3.配置passwd ---> 账号密码 vim passwd [users] test = 12

centos 7 安装 SVN服务

1.用yum安装 #  yum install subversion 2.在/home 目录下建SVN仓库,存储代码.如有代码分类.可以建文件夹区分 [[email protected] /]# cd /home [[email protected] home]# mkdir svn [[email protected] home]# svnadmin create /home/svn [[email protected] home]# ls svn conf   db   format   h