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, --users | 是 | SVN用户列表(格式:用户名1:密码1,用户名2:密码2) |
-i, --svnroot | 否 | SVN根目录(默认:/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
部署流程
-
检查并安装SVN(如需要)
-
创建项目仓库
-
配置仓库权限
-
启动SVN服务
-
设置自动同步钩子
-
执行初始检出
注意事项
-
需要root权限执行
-
网站目录需要有写入权限
-
脚本会自动处理SVN服务重启
-
默认使用第一个用户作为同步钩子的认证用户
维护命令
# 重启SVN服务 killall svnserve && svnserve -d -r /var/svn # 清除SVN信息(如需要) find 网站目录 -type d -name ".svn"|xargs rm -rf
开源地址:https://gitee.com/web/site_svn_update