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

linux centos svn搭建及网站同步更新

admin4年前 (2020-08-14)技术分享1972

以前上线的项目都是用ftp来更新的.后来技术人员多了,ftp的弊端就出来了.所以在这里给大家介绍一下我们现在正在使用的svn同步修改更新的方案.

原理很简单主要是用到了svn的hooks功能.即本地提交到服务器的svn服务器.然后svn服务器调用hooks将服务器相应的svn目录更新.


一 搭建篇

yum install -y subversion

svnserve --version


二 创建项目仓库

mkdir /var/svn

cd /var/svn

svnadmin create /var/svn/[项目名]


三 配置项目仓库

cd /var/svn/[项目名]/conf

1.修改综合配置

vi svnserve.conf

//找到以下配置项,将前面的#号去掉,然后做相应的配置 [每一项前面不能有空格]

anon-access = none //匿名用户访问权限:无

auth-access = write //普通用户访问权限:读、写

password-db = passwd //密码文件

authz-db = authz //权限配置文件

realm = /var/svn/[项目名] //版本库所在


2.修改用户名及密码

vi passwd

[users]

testuser=123456


3.修改用户权限 r 读 w写

vi authz


[groups]

[/]

testuser= rw


四 服务启动重启

1.启动服务

svnserve -d -r /var/svn


2.重启服务

killall svnserve

svnserve -d -r /var/svn


五 应用


1.检出

svn co svn://localhost/[项目名] /data/[项目目录] --username '[用户名]' --password '[密码]'


提交

svn add *   //成功的话会显示  A index.php

svn commit * -m "update"


2.同步更新

cd /var/svn/[项目名]/hooks

vi post-commit


svn status --show-updates


#!/bin/sh

export LANG=en_US.utf8

SVN_PATH=/usr/bin/svn

WEB_PATH=/data/[项目目录]

$SVN_PATH update $WEB_PATH --username '[用户名]' --password '[密码]' --no-auth-cache


ZZ 保存并退出


3.权限

chown www:www post-commit

chmod 755 post-commit


4.检出

到客户端 


清除svn

 find . -type d -name ".svn"|xargs rm -rf


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

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

本文链接:https://blog.bitefu.net/post/47.html

标签: svn
分享给朋友:

相关文章

节假日api 负载均衡升级 增加阿里云服务器

以下是服务器的情况可根据自己的需求进行选择1.tool.bitefu.net 整合服务器到 新的阿里云服务器(配置更高),旧服务器已不再续费2.vip.bitefu.net增加一个阿里云虚拟主机 现在已经有三条dns负载均衡的解析...

WPS表格办公—取消科学计数法显示

WPS表格办公—取消科学计数法显示

我们在利用WPS表格与Excel表格进行日常办公时,经常需要制作各种各样的表格,当我们在表格当中输入长数据的时候,表格经常会自动显示为科学计数法,很多人都看不懂科学计数法的意思,那么,我们如何在输入长数字的时候避免显示为科学计数法呢,今天我...

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

关于微信第三方平台(全网发布检测)检测流程以及踩到的坑

能点到全网发布这一步,说明你已经弄好了获取component_verify_ticket,component_access_token等这些参数,通常这个时候点击全网发布只会有这两个失败。如果其他失败的那就要好好检查一下你的代码了,或者查看...

[教程] WTG备份新方法——FFU镜像格式

[教程] WTG备份新方法——FFU镜像格式

FFU(Full Flash Update) 格式是一种基于扇区的磁盘镜像文件格式,默认使用快速哈夫曼压缩(Xpress-Huffman)算法压缩,在捕获和部署时会生成哈希表进行校验,并可以使用DISM修改捕获的镜像。FFU格式很适合WTG...

centos 配置Let's Encrypt 泛域名https证书

centos 配置Let's Encrypt 泛域名https证书

前言2018年1月份Letsencrypt可以申请泛域名证书,这让我们部署多域名、多站点https省了很多功夫,终于可以不用维护多个域名的https证书。笔者以acme.sh为例,手把手教你配置https证书~本教程适用于centos 6....

2021可用的百度网盘高速下载方法分享

2021可用的百度网盘高速下载方法分享

最新可用方法https://blog.bitefu.net/post/163.html方法很简单就是利用网盘直链下载助手【网盘直链下载助手】是一款免费开源获取网盘文件真实下载地址的油猴脚本,基于PCSAPI,支持Windows,Mac,Li...

发表评论

访客

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