为什么80%的码农都做不了架构师?>>>   

情景:在测试环境下,开发部提出希望提交到SVN的代码能自动同步到WEB站点目录下,解决每次都要传双份这一问题,尤其是频繁更新后的繁琐,浪费了大量时间。

思路:通过搜索,查到svn的hooks目录的触发功能,该目录下有许多模板,其中一个是post-commit.tmpl,意为“提交后执行”,通过这个功能我们可以将提交代码后要做的事写到里面来执行。

步骤:

1. 首先导出一份svn的文件到网站目录

# svn co file:///data/svn/php/ /data/wwwroot/

2. 修改“提交后执行文件”post-commit.tmpl

# cd /data/svn/php/hooks

# mv post-commit.tmpl  post-commit

# chmod +x post-commit

# cat post-commit

#!/bin/sh
SVN=/usr/bin/svn
WEB=/data/wwwroot
LOG_PATH=/tmp/svn_hook.log
echo "------------Start Commit -----------" >> $LOG_PATH
echo "Time:"`date '+%Y-%m-%d %T'`>>$LOG_PATH
export LANG='zh_CN.UTF-8' #防止乱码
for DIR in `svnlook dirs-changed /data/svn/php/`
do $SVN update $WEB/$DIR
done#root  chown -R www.www /data/wwwroot

转载于:https://my.oschina.net/bibo/blog/879271

Linux中svn提交文件后自动同步更新到网站目录相关推荐

  1. linux svn提交的时候同时更新web目录文件,linux下svn提交文件后自动更新到web目录中...

    SVN上传时同步到服务器其它目录 svn/examPro/hooks/目录下: 能看到一堆模版钩子文件,我们需要的是post-commit.tmpl, copy一份,命名为post-commit.然后 ...

  2. 利用svn自动同步更新到网站服务器 -- 网摘

    首先在服务器上安装VisualSVN Server ,根据提示选好安装的路径,一路确定.安装好后运行VisualSVN Server ,在Repositories上点击右键,选择create New ...

  3. 如何利用svn自动同步更新到网站服务器

    我们最终的目的是:当本地提交后,SVN服务器自动更新服务器端指定WEB目录内的文件 实现方法: 找到服务器端SVN版本库所在的目录(目录名称是Repositories),这个目录是在安装VisualS ...

  4. jenkins + svn + maven +svn 实现当SVN提交代码后自动触发打包部署

    前言 主流的开发模式都是采用前后端分离的方式,我们作为coder在功能开发初期需要不断的迭代代码与前端进行联调,提供在容器中最新代码,虽然可以通过在编译器中打完包后在放到容器运行,但是显然这种方式是既 ...

  5. svn服务器配置文件添加用户后需要重启吗,linux 中 svn 服务器搭建 重启

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  6. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  7. Windows 局域网中文件进行自动同步备份通过synctoy和计划任务实现

    SyncToy安装使用详解 SyncToy-- 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息 SyncTo ...

  8. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  9. CentOS 创建SVN 服务器,并且自动同步到WEB 目录

    CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报  分类: ...

  10. linux下SVN忽略文件/文件夹的方法

    linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录) ...

最新文章

  1. 网站服务器可以用虚拟主机吗,做网站虚拟主机可以用服务器吗
  2. 两院院士评选2020年中国、世界十大科技进展揭晓,「机器学习模拟上亿原子」等入选 | AI日报...
  3. 关于C#调用API的理解(汇多考勤机HD4K)
  4. 网络通信:单播、广播、组播
  5. 揭秘腾讯云最新音视频及融合通信技术实践
  6. STL:Numberic_limit()
  7. http://www.easyui.info/archives/396.html
  8. c++一个类创建多个对象_C ++ | 创建一个类的多个对象
  9. oracle rman optimization,ORACLE rman设置
  10. VMware 提示与 Device/Credential Guard 不兼容
  11. Python响应Ctrl键+鼠标滚轮操作动态调整文本框的字号
  12. oracle语法_PG数据库sql语法总结,与Oracle有什么不同?
  13. discuz模板引擎语法
  14. 经典排序算法-MFC实现之3:冒泡排序
  15. 第二章 原理图绘制与检查
  16. 全民K歌神器,这款麦克风唱享高音质体验
  17. 题6.12:有一行电文,已按照下面规律翻译成密码: A->Z a->z B->Y b->y C->X c->x即第1个字母编程第26个字母,第i个字母编程第(26-i+1)个字母,非字母字符不变,要求
  18. 网上处方药物手册Rxlist 及其药学信息资源
  19. Apk脱壳圣战之---脱掉“爱加密”家的壳
  20. 阿里巴巴面试与面试技巧

热门文章

  1. OJ-1:时钟问题【九度1553】
  2. 前端面试题:高效地随机选取数组中的元素
  3. 关于RadUpload上传问题总结
  4. 整合DZ .net论坛与.net整合。
  5. .msi文件安装出现2503、2502错误
  6. MySQL二进制包安装简略过程
  7. jquery on() 转
  8. SPendidCRM:给HK的ImageInfoEntryEditView增加一个checkbox,用于判断特殊类型的PODS记录...
  9. iPhone UI 元素大小
  10. C#常量——const和readonly(2)