linux下设置SVN钩子 , 自动更新web目录

Linux创建配置使用SVN,可远程同步,可实时同步到web目录中 本人是一个纯粹的php新手,平时开发都是用的windows下的svn来进行团队协作的,今天突发奇想地研究下怎么在Linux下使用SVN,并且怎么实现远程代码同步(即我使用在window下的项目同步到linux上去,这样我就可以在任何地方都进行代码的编写了,因为SVN服务端在线上),又怎么实现实时同步到web项目目录中去,在研究的过程中遇到了大量的坑,在此记录下来,方便以后查看,同时也方便网友朋友们 阅读详情

很多程序员用SVN来进行版本控制 ,把SVN的内容同步到服务器的web目录中 , 需要手动svn update来更新。那如何在客户端提交到SVN后 ,自动更新到web目录呢?

假设web目录已经从SVN中检出,那么我们进入对应的SVN仓库下hooks文件夹:

(Simon安装SVN的时候 , 将仓库设置在了/home/svn/ , 我当前项目为sblog) 

cd /home/svn/sblog/hooks/

接下来新建个配置文件 post-commit

vim post-commit

按 i 进入编辑模式

接着输入下列代码

#!/bin/sh

export LANG=zh_CN.UTF-8 #看下面说明1

SVN=/usr/bin/svn  #这里填写你的svn程序目录

WEB=/usr/share/nginx/sblog/ #这里填写你的web程序目录

$SVN update $WEB --username simon --password 123456 #simon 123456为我的客户端帐号密码 

按ESC退出编辑模式 , 输入:wq 保存并退出vim

设置post-commit执行权限

chmod 777 post-commit

然后kill掉svn进程 重新开启svn

就可以在客户端提交测试了

说明:

1:出现错误标识为svn: Can't convert string from 'UTF-8' to native encoding

如果项目是UTF-8格式 , 客户端提交时报上述错误 , 请在post-commit中加入

export LANG=zh_CN.UTF-8

保存后需重启SVN服务

错误如图

2:如果web目录还没有检出,请使用

svn checkout svn://你的svn地址/xxx  不重命名文件夹,直接在当前目录下检出xxx目录

或者

svn checkout svn://你的svn地址/xxx myweb 检出并且重命名文件夹为myweb

转载: Simon的PHP技术博客 » linux下设置SVN钩子 , 自动更新web目录

SVN里通过hook钩子填写日志信息 svn控制项目过程中,通过此文件,可以控制相应的人员必须填写日志信息及信息的长度 立即下载

相关推荐

linux下svn安装笔记带钩子

linux下svn安装笔记带钩子 svn安装 linux下svn安装 svn钩子

Linux环境下搭建SVN实现版本控制+Hook钩子

本文以Centos8为例,介绍如何在Linux服务器上搭建SVN服务,本地window使用SVN+TortoiseSVN进而实现对代码/项目的版本控制,附配置Hook钩子实现服务器自动拉取代码同步更新到服务器端。

七里香很美的博客 1482

【域控制器EMC】域控制器EMC设计总结

汇总项目设计当中关于EMC的设计要点,主要从原理设计、Layout、结构、外设部分总结。满足要求的器件和合理的电路能降低电磁干扰;正确的布局、接地、信号路径、屏蔽等可以减少电磁辐射。结构件设计也会对EMC性能产生影响。

weixin_42098658的博客 1259

Linux下搭建svn服务器以及配置svn钩子自动同步代码到项目目录

1、安装SVN yum -y install subversion 2、查看是否安装成功 svn --version 3、创建版本库目录 这个版本库是svn仓库的目录,不是项目文件的目录。 我一般选择放在系统根目录下的home文件夹下 [root@VM-0-2-centos ~]# cd /home [root@VM-0-2-centos home]# mkdir svn 4、创建新仓库 svnadmin create /home/svn/xxx (xxx为版本库的名字,我一般以项目

涛々的技术博客 970

华为昇腾310P3+deepseek蒸馏版性能调优:FP16精度优化全记录

本文详细介绍了在华为昇腾310P3硬件环境下优化DeepSeek蒸馏版模型FP16精度的关键技术路径。通过分层量化策略、内存分配优化和并行计算配置,显著提升模型推理性能,实现83%的并发处理能力提升,同时保持98.7%的原始模型准确率。

weixin_29074409的博客 348

IPsec (主模式,野蛮模式)

IPsec vpn的主模式和野蛮模式

七汣的博客 3415

linux安装配置SVN并设置钩子

安装说明 系统环境:CentOS-7.4 (查看版本 cat /etc/redhat-release) 检查已安装svn版本 #检查是否安装了低版本的SVN rpm -qa subversion #卸载旧版本SVN yum remove subversion 一.安装SVN yum -y install subversion 验证安装 检验已经安装的SVN版本信息 svn --version ...

zdzzn1314的博客 640

Windows下MMdetection3D保姆级安装指南(含CUDA和PyTorch版本避坑)

本文提供Windows平台下MMdetection3D的完整安装指南,重点解决CUDA与PyTorch版本匹配问题。从环境准备到关键组件安装,详细介绍了CUDA Toolkit选择策略、PyTorch精准安装步骤,以及MM系列组件的安装顺序和常见错误解决方案,帮助用户顺利完成3D目标检测环境的配置。

weixin_42628941的博客 491

Linux搭建SVN并配置钩子

云服务器需要先开启端口 3690 配置服务器防火墙 1、svn服务端操作 yum install subversion 安装svn svnadmin create /svnroot/imooc 创建版本库 svnserve -d -r /svnroot 运行版本库 svn co svn://47.254.144.251/shop 检出版本库 killall svnserve 停掉全部版本库 rm -rvf /path 删除版本库 2、配置authz .

ibaonan的博客 476

VxWorks系列 快速导航

Vxworks系列快速阅览导航

Mr.Sugarcane 1308

15、人工智能社会学:关系视角下的机器相遇

本文探讨了将人工智能视为社会主体的可能性,提出了一种关系视角下的人工智能社会学。通过结合卢西亚娜·帕里西、艾伦·图灵和乔治·赫伯特·米德的理论,强调不确定性在人工智能运行中的核心地位,并分析了人工智能如何通过与社会环境的互动催生新奇性,从而拓展社会学的研究范畴。文章还讨论了人工智能对社会结构和社会互动的影响,以及其作为社会主体所带来的理论和实践意义,为未来人工智能社会学的发展提供了方向。

pea55的博客 73

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

原文连接:https://www.rocschool.com/tutorial/rocschool-show-118.html我们来开始安装SVN服务器版本端,在宝塔里有SSH终端管理器,可以直接进行命令输入安装SVN步骤1、先要安装svn版本控制软件,需要在SSH命令控制器处输入命令安装,很简单。如:句法 (Syntax)图:2、安装好后,我们需要建立SVN存放目录。如:句法 (Syntax)创建好后如下。

善假于物 1328

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 329

Linux CentOS 搭建SVN并用钩子自动实现同步到Web目录

linux安装配置SVN并设置钩子 安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm -qa subversion ...

dingnie1973的博客 162

2024-江苏科技大学-模拟-动态接触角,模拟液滴撞击,comsol软件模拟。

相反,其对液滴粘度和平衡接触角的变化基本不敏感。重力势能的影响显著受过程参数调节,随着液滴直径和密度的增加而增加,而随着初始液滴速度和表面张力系数的增加而减小。通过考虑形状因子和粘度修正因子,可以准确定义表面能和粘性耗散能,使得所提出的半经验修正勺状模型表现出良好的性能,在所有65个研究案例中,液滴最大铺展长度因子(βmax)和中心厚度(h)的相对误差基本分别落在5%和10%的区间内。重力势能的影响受过程参数显著调节,随液滴直径和密度的增大而增大,随液滴初始速度和表面张力系数的增大而减小。

qq_15963745的博客 512

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

linux安装SVN并设置SVN钩子

linux安装SVN并设置SVN钩子 检查已安装版本 #检查是否安装了低版本的SVN rpm -qa subversion #卸载旧版本SVN yum rovesubversion 一.安装SVN yum -y install subversion 验证安装 检验...

a496479640的博客 308

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux Svn 自动更新

Linux Svn 自动更新 1. 安装 yum install subersion 2. 配置 2.1 创建仓库 我们可以在 /www/server/svn/tests 的仓库 ,以后可以将所有的仓库放入 /www/server/svn中 [root ~]# cd /www/server/svn [root svn]# svnadmin create /www/server/svn/tests [root svn]# ls chats tests [root svn]# cd tests/ [root

qq_42019605的博客 2399

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux服务器安装svn与自动更新上传文件到web目录

第一步: yum 安装 subversion  yum -y install svn  第二部:建立svn版本库目录 mkdir -p /opt/svndata 第三步:启动svn  svnserve -d -r /opt/svndata     查看是否启动成功:netstat -lnt | grep 3690   ps -le | grep svn 第四步:创建svn版本库 s

By_AddMe的专栏 2150

linux svn钩子脚本,linux安装SVN并配置钩子实现自动更新

一.安装SVNyum-yinstallsubversion验证安装检验已经安装的SVN版本信息svnserve--version代码库创建SVN软件安装完成后还需要建立SVN库mkdir-p/opt/svnsvnadmincreate/opt/svn/test执行上面的命令后,自动建立svn库,查看/opt/svn/test 文件夹发现包含了conf, db,format,hook...

weixin_35322457的博客 290

Linux 安装svn 、设置钩子,更新项目同步到svn

检查已安装版本 #检查是否安装了低版本的SVN 1.1 rpm -qa subversion #卸载旧版本SVN 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm -qa subversion #卸载旧版本SVN 1 ...

hua950327的博客 448

【Linux】安装svn并设置钩子同步到web目录

安装 (1)卸载之前安装的svn yum remove subversion (2)结束之前的svn进程 killall svnserve (3)yum安装svn yuminstallsubversion (4)我们这里在/home下建立一个名为svn的仓库 (5)进入到conf目录配置信息 cd /home/svn/conf (6)配置passwd ...

咔咔博客 646

linux 安装svn 设置钩子同步网站代码目录

检查已安装版本 #检查是否安装了低版本的SVN rpm -qa subversion #卸载旧版本SVN yum rovesubversion 一.安装SVN yum -y install subversion 验证安装 检验已经安装的SVN版本信息 svnserve --version 代码库创建 SVN软件安装完成后还需要建立SVN库 mkdir-p /home/svn/test svnadmin create /home/svn/test 执行上面的命令后,自动建立tat.

lingyu_csdn的博客 269

linux svn钩子同步,svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新

svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新2019年12月07日阅读数:19这篇文章主要向大家介绍svn 钩子 问题 解决篇 linux 安装svn,并设置钩子来同步更新,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。http://lhkzyz.iteye.com/blog/1666180htmllinux安装svn下载linuxhttp://s...

weixin_39906192的博客 403

svn怎么上传文件到具体目录linux,linux系统下SVN同步文件到WEB目录

SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统。如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发、测试更加便捷。利用SVN的hook功能就能实现将SVN服务器上的数据同步到Web服务器。思路:找到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。在该文件夹中添加一个post-commit文件;当有c...

weixin_42353187的博客 1418

linux svn 拉取代码_linux搭建svn服务并手动同步代码到web目录和自动更新

1.安装svn服务端yum -y install subversion2.查看安装路径等信息rpm -ql subversion3.查看svn帮助信息svn help4.创建svn版本库目录(这是个大库,里面用svnadmin创建的才是各个项目的库)mkdir /home/svnDB5.创建版本库(项目)mkdir /home/svnDB/test/svnadmin create /home/sv...

weixin_39989941的博客 401
上一篇: windows下设置SVN钩子 , 自动更新web目录
下一篇: Symfony3 检查用户操作权限
nouswait
博客等级 码龄12年 35粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值