当前位置: 首页 > news >正文

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

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

1、安装Subversion:

yum install svn

2、创建版本库:

//先建目录 
cd /www 
mkdir wwwsvn 
cd wwwsvn //创建版本库 
svnadmin create xiangmumingcheng

二、创建用户组及用户:

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

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

[/] 
* = rw

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

zhanghao = mima

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

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

5、启动svn服务:

svnserve -d -r /www/wwwsvn/

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

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

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

2、写入以下内容

#!/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的可执行权限

chmod 755 post-commit

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

svn co svn://127.0.0.1/xiangmumingcheng
http://www.lryc.cn/news/237714.html

相关文章:

  • .Net中Redis的基本使用
  • 使用cli批量下载GitHub仓库中所有的release
  • 深入分析TaskView源码之触摸相关
  • 键盘快捷键工具Keyboard Maestro mac中文版介绍
  • Dubbo开发系列
  • 周赛372(正难则反、枚举+贪心、异或位运算、离线+单调栈)
  • 存储区域网络(SAN)之FC-SAN和IP-SAN的比较
  • Leetcode_45:跳跃游戏 II
  • 给新手教师的成长建议
  • 新手教师如何迅速成长
  • 竞赛选题 深度学习验证码识别 - 机器视觉 python opencv
  • 提升工作效率,使用AnyTXT Searcher实现远程办公速查公司电脑文件——“cpolar内网穿透”
  • mybatis使用foreach标签实现union集合操作
  • 请问DasViewer是否支持与业务系统集成,将业务的动态的数据实时的展示到三维模型上?
  • [ruby on rails]rack-cors, rack-attack
  • 猫12分类:使用多线程爬取图片的Python程序
  • 《深度学习500问》外链笔记
  • 机器学习技术栈—— 概率学基础
  • 使用Redis实现分布式锁
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解
  • 汽车标定技术--A2L格式分析
  • Linux操作系统使用及C高级编程-D9D10Linux 服务搭建与使用
  • git下载安装配置及Git在Gitee上拉取和上传代码教程
  • ospf路由选路及路由汇总
  • Oracle 11g 多数据库环境下的TDE设置
  • vue3使用pinia实现数据缓存
  • 【CSS】min 和 max 函数(设置最大最小值)
  • ip地址跟wifi有关系吗
  • [算法学习笔记](超全)概率与期望
  • SpringCloud相关