当前位置:首页 > 技术分享 > 正文内容

SVN自动化部署工具 脚本

admin11小时前技术分享11

SVN自动化部署工具

功能概述

这是一个自动化部署SVN仓库的bash脚本,主要功能包括:

  • 自动安装SVN服务(如未安装)

  • 创建SVN项目仓库

  • 配置多用户权限

  • 设置自动同步到网站目录

  • 提供初始检出功能

下载地址

https://url07.ctfile.com/f/349707-8435517274-6fcadc?p=5036 (访问密码: 5036)

https://www.116pan.xyz/f/IZP23f

使用说明

基本用法

./svn_setup.sh -p 项目名 -w 网站目录 -u 用户名:密码 [其他选项]

参数说明

参数必选说明
-p, --project项目名称
-w, --webdir网站目录路径
-u, --usersSVN用户列表(格式:用户名1:密码1,用户名2:密码2)
-i, --svnrootSVN根目录(默认:/var/svn)
-h, --help显示帮助信息

示例

# 基本用法
./svn_setup.sh -p myproject -w /data/website -u admin:123456,dev:dev123
# 指定SVN根目录
./svn_setup.sh -p myproject -w /data/website -u admin:123456 -i /opt/svn

部署流程

  1. 检查并安装SVN(如需要)

  2. 创建项目仓库

  3. 配置仓库权限

  4. 启动SVN服务

  5. 设置自动同步钩子

  6. 执行初始检出

注意事项

  1. 需要root权限执行

  2. 网站目录需要有写入权限

  3. 脚本会自动处理SVN服务重启

  4. 默认使用第一个用户作为同步钩子的认证用户

维护命令

# 重启SVN服务
killall svnserve && svnserve -d -r /var/svn
# 清除SVN信息(如需要)
find 网站目录 -type d -name ".svn"|xargs rm -rf

开源地址:https://gitee.com/web/site_svn_update

扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:http://blog.bitefu.net/post/694.html

标签: svn
分享给朋友:

相关文章

php高效检测远程图片是否存在

php高效检测远程图片是否存在function img_exits($url){     $ch = curl_init();    &...

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

[Windows] Adobe Flash Player 34.0.0.92及可用版修改方法

随着 2021 年的到来,Adobe Flash Player 也迎来了告别,Adobe 在 2020 年 12 月 31 日后将不再支持 Flash Player。其实早在 2017 年,Adobe 公司就已宣布,计划在 2020 年底逐...

贾氏鸣天鼓健耳养肾操

贾氏鸣天鼓健耳养肾操

《贾氏鸣天鼓健耳养肾操》鸣天鼓是健耳强肾治耳病的古法,贾氏越云自创的鸣天鼓健耳养肾操是在古法的基础上创建。顺序:1静坐挺胸。2双手放心脏位置的胸口,左手掌盖住右手掌。3闭目静心,深呼吸19下。4双手相互搓揉,让手掌发热。5用发热的双手手掌严...

PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("...

PIP 更换国内安装源linux/windows

pip国内的一些镜像  阿里云 http://mirrors.aliyun.com/pypi/simple/   中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/   豆瓣(...

Nginx服务崩溃自动重启脚本(监控进程服务并自动重启进程服务)脚本

有一台服务器运行着Ngin最近突然有一次崩溃,导致使用方当天无法访问网页端,然后我不得不登录服务器,检查各项服务,发现nginx崩溃了,于是重启Nginx,问题解决。后来为了防止Nginx再发生这种情况给运维带来的运维成本,于是写了一个脚本...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。