# linux_centos_svn搭建及网站同步更新 **Repository Path**: web/site_svn_update ## Basic Information - **Project Name**: linux_centos_svn搭建及网站同步更新 - **Description**: linux_centos_svn搭建及网站同步更新 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-16 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SVN自动化部署工具 ## 功能概述 这是一个自动化部署SVN仓库的bash脚本,主要功能包括: - 自动安装SVN服务(如未安装) - 创建SVN项目仓库 - 配置多用户权限 - 设置自动同步到网站目录 - 提供初始检出功能 ## 使用说明 ### 基本用法 ```bash ./svn_setup.sh -p 项目名 -w 网站目录 -u 用户名:密码 [其他选项] ``` ### 参数说明 | 参数 | 必选 | 说明 | |------|------|------| | -p, --project | 是 | 项目名称 | | -w, --webdir | 是 | 网站目录路径 | | -u, --users | 是 | SVN用户列表(格式:用户名1:密码1,用户名2:密码2) | | -i, --svnroot | 否 | SVN根目录(默认:/var/svn) | | -h, --help | 否 | 显示帮助信息 | ### 示例 ```bash # 基本用法 ./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. 默认使用第一个用户作为同步钩子的认证用户 ## 维护命令 ```bash # 重启SVN服务 killall svnserve && svnserve -d -r /var/svn # 清除SVN信息(如需要) find 网站目录 -type d -name ".svn"|xargs rm -rf ``` ## 版本信息 当前版本:1.0.0