svn部署脚本

今天闲来没事,就写下svn部署脚本:

#!/bin/bash
#date:2017/11/20
#author:Vaedit
read -p "请输入svn根目录名:" svndir
read -p "请输入用户名:" name
read -p "请输入密码:" password
ip=`ip addr|grep inet|grep -v inet6|grep -v 127.0.0.1|awk ‘{print $2}‘|grep -o ‘[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+‘`
SVN_DIR=‘/var/www/‘
yum install httpd subversion mod_dav_svn httpd-devel -y
mkdir ${SVN_DIR} -p
svnadmin create ${SVN_DIR}${svndir}
cd ${SVN_DIR}${svndir}/conf
rm -rf passwd
htpasswd -bc passwd $name $password
cat >> authz <<EOF
[/]
$name = rw
EOF
cat >/etc/httpd/conf.d/subversion.conf<<EOF
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNParentPath ${SVN_DIR}
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile ${SVN_DIR}${svndir}/conf/passwd
      AuthzSVNAccessFile ${SVN_DIR}${svndir}/conf/authz
      Require valid-user
</Location>
EOF
service httpd restart
svnserve -d -r ${SVN_DIR}
echo “登录请查看http://$ip/svn/$svndir”

原文地址:https://blog.51cto.com/vaedit/2479837

时间: 2024-08-09 12:51:41

svn部署脚本的相关文章

centos6.5中的svn部署过程

centod6.5下的svn部署过程 安装: yum -y install subversion ,可用rpm -ql subversion查看svn的安装目录,默认在/usr/bin下 创建版本库: 进入conf修改配置文件: vim passwd 进去后将以下信息添加在末尾 [users] # harry = harryssecret # sally = sallyssecret 用户名 = 密码 #用户名和密码,这里可以添加多个用户名和密码 vim authz 添加在末尾 ... [gro

【原创】jenkins+maven自动部署脚本

jenkins+maven自动部署脚本 2019-02-01 09:34:38 前提,所有主机都做了免密登录操作,相信下面的版本大家应该可以看得明白,我是两台服务器,但只放开了一个服务器的配置,原理很简单: 1.配置一些经常变化的变量 2.进入svn下载下来的源代码空间目录,然后编译 3.远程备份文件(很重要) 4.进入编译后的文件夹target,将文件拷贝至远程生产主机 5.远程重启服务,搞定! #!/bin/bash source /etc/profile #基础环境变量 SERVER_23

svn 钩子脚本

#vim post-commit #!/bin/bash REPOS="$1"  REV="$2"  SVNLOOK="/usr/bin/svnlook" echo "`date +%F`" >> /tmp/post.log echo "REPOS=$1 REV=$2" >> /tmp/post.log echo -e "\[email protected][email p

设置ssh免密码登录脚本(hadoop自动化部署脚本一)

设置ssh免密码登录脚本(飞谷云大数据自动化部署脚本一) 1.#!/bin/sh2.#important note:this script is expected to run on master node3.PWD=hdp4.USER=hdp5.SSHDIR=/home/dhp/.ssh6.7.#create temp dir to store id_pub file8.mkdir $SSHDIR/sshtmp9.10.HOST=(master slave01 slave02);11.12.f

Python SVN 更新 脚本

#configs PROJECTS = { "away3d":"svn://svnurl/away3d", "Away3DUCtrl":"svn://svnurl/Away3DUCtrl", "Editor":"svn://svnurl/Editor", "EditorUI":"svn://svnurl/EditorUI", "Skill

MySQL5.7多实例自动化部署脚本

一.安装说明 mysql5.7.10_onekey_install.sh自动化部署脚本支持mysql5.7.10初始化安装,多实例创建,且使用经过优化后的my.cnf配置文件和mysql.server启动脚本,该SHELL脚本在CentOS6.5_x86_64操作系统测试通过.部署示意图如下: 1.安装方式 需要准备的文件如下,放到同一个目录下,然后执行shell脚本 执行方式: ./mysql5.7.10_onekey_install.sh 3307 端口自定义,要求整数,且不和服务器端口冲突

docker容器里面各测试环境部署部署脚本(nginx,php,redis,mysql,nodejs)

公司用到的语言,当然还是php为主,不过后台现在都用到nodejs和golang,所以nodesjs和golang都要安装,发觉使用docker还是很好的,只要把环境部署好了,然后打构建成镜像,下次直接就可以生成环境了,不用重新部署.以下为相关服务的部署脚本: nginx: ###上传并解压安装文件:tar zxvf nginx-1.8.0.tar.gz ###进到安装目录:cd nginx-1.8.0 ###编译参数安装: ./configure --user=nginx --group=ng

rsyslog客户端自动部署脚本,经测试使用正常

自动写的rsyslog客户端自动配置脚本,经测试正常使用 #!/bin/bash #Install & Config the rsyslog #Release 0.3 #date 2016.10.10 #set -x #此脚本为log自动部署脚本 #版本较早系统自带syslog,较新版本自带rsyslog #手动配置如下, #在/etc/rsyslog中追加以下配置,然后重启/etc/init.d/rsyslog restart #  user.* @172.16.16.20 #  authpr

使用svn钩子脚本控制svn库的实时备份

Svn镜像库实时同步实现 一, 配置rsync的同步机制先实现能手动同步 环境:svn源码库 192.168.115.120 Svn镜像库 192.168.115.121 1,在源码库中配置rsync服务 (配置文件默认没有需要手动建立 /etc/rsyncd.cong) 上面 [ UGOR]就是要更新的模块,然后启动服务 rsync –deamo查看服务状态lsof –I 873 注:认证账户格式为 用户:密码,文件权限为 600, (rsync.pass) 2,在镜像库中同步内容执行 rsy