CentOS上搭建SVN并自动同步至web目录

一、搭建svn环境并创建仓库:

1、安装Subversion:

bash 复制代码
yum install svn

2、创建版本库:

bash 复制代码
//先建目录 
cd /www 
mkdir wwwsvn 
cd wwwsvn //创建版本库 
svnadmin create xiangmumingcheng

二、创建用户组及用户:

1、 进入版本库中的配置目录/www/wwwsvn/xiangmumingcheng/conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。

2、修改权限配置文件:vim authz

bash 复制代码
[/] 
* = rw

3、配置用户名命令文件:vim passwd

bash 复制代码
zhanghao = mima

4、配置SVN服务综合配置文件svnserve.conf

bash 复制代码
anon-access = none //匿名用户访问权限:无 
auth-access = write //普通用户访问权限:读、写 
password-db = passwd //密码文件 
authz-db = authz //权限配置文件

5、启动svn服务:

bash 复制代码
svnserve -d -r /www/wwwsvn/

三、实现svn更新自动同步到web目录:

1、 进入版本库中的钩子目录/www/wwwsvn/xiangmumingcheng/hooks

bash 复制代码
cp post-commit.tmpl post-commit //复制post-commit.tmpl 改名为post-commit

2、写入以下内容

bash 复制代码
#!/bin/sh #用sh来解析这个脚本 
export LANG=zh_CN.UTF-8 #编码格式 
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件 
WEB=/www/wwwroot/xiangmumingcheng #要更新的目录 
$SVN update $WEB --username zhanghao --password mima

3、修改post-commit的可执行权限

bash 复制代码
chmod 755 post-commit

4、在服务器进入项目目录/www/wwwroot checkout 整个项目。

bash 复制代码
svn co svn://127.0.0.1/xiangmumingcheng
相关推荐
酒尘&5 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
学历真的很重要6 小时前
VsCode+Roo Code+Gemini 2.5 Pro+Gemini Balance AI辅助编程环境搭建(理论上通过多个Api Key负载均衡达到无限免费Gemini 2.5 Pro)
前端·人工智能·vscode·后端·语言模型·负载均衡·ai编程
用户47949283569157 小时前
"讲讲原型链" —— 面试官最爱问的 JavaScript 基础
前端·javascript·面试
用户47949283569157 小时前
2025 年 TC39 都在忙什么?Import Bytes、Iterator Chunking 来了
前端·javascript·面试
大怪v8 小时前
【Virtual World 04】我们的目标,无限宇宙!!
前端·javascript·代码规范
狂炫冰美式8 小时前
不谈技术,搞点文化 🧀 —— 从复活一句明代残诗破局产品迭代
前端·人工智能·后端
xw59 小时前
npm几个实用命令
前端·npm
!win !9 小时前
npm几个实用命令
前端·npm
代码狂想家9 小时前
使用openEuler从零构建用户管理系统Web应用平台
前端
dorisrv11 小时前
优雅的React表单状态管理
前端