首先 确保 你的svn 可以使用

第一步:把svn项目导入到你的 线上地址

1,我的svn 项目地址 svn checkout svn://localhost/code/php/CheckWork

2,我的线上项目 地址 为 /webservice/www/www.onLinecd 到  /webservice/www/www.onLine 目录下

然后把svn 上的项目  checkout 到 这个目录下  CheckWork是需要同步的项目

例:

第二步:在 svn 项目库的 hooks/ 目录下新建 post-commit 文件

如:

1:/webservice/www/www.svnWork/workSpace 是我的svn 版本库地址

2:vim /webservice/www/www.svnWork/workSpace/hooks/post-commit

在这个文件中 写入:#!/bin/sh    #说明是执行shell命令exportLANG=en_US.UTF-8SVN=/usr/bin/svn      #这里配置的是svn安装bin目录下的svn文件WEB=/webservice/www/www.onLine/CheckWork    #要更新的目录地址$SVN update$WEB--username root  --password root123  #你的svn 用户名称和密码chown-Rwww:www$WEB

如:

第三步:让post-commit有执行的权限chmod a+x post-commit

第四步:这里就已经完成了,第四步就是测试了。

说明:

export LANG=en_US.UTF-8是为了解决svn post commit 中文乱码,设置本地化编码,因为我的系统为UTF8编码,其实SVN默认就是UTF-8编码,如果编码是GBK的话不设置将会出现错误,而执行不成功,错误标识为

1svn: Can't convert string from native encoding to 'GBK'/usr/bin/svn update --username cqh --password 123456 /var/www/html/test 执行更新操作

如果提示:

1post-commit hook failed (exitcode 255) with no output

赋予post-commit文件可执行权限

如果您的默认编码就是UTF-8的,要上传中文文件,先将文件另存为UTF-8格式在提交

这个 时候 只要你svn 代码 更新  那么你线上环境的 代码 也更新了

svn 同步 linux,linux SVN 中 配置钩子 实现 线上项目同步相关推荐

  1. Linux下Firefox中配置Jre

    问:Firefox启动太慢,并且占用了太多的系统资源,是怎么回事? 答:由于Firefox的界面是采用XUL语言描绘的.XUL的好处在于良好的跨平台兼容性,这样使Firefox可以很好的用于 Wind ...

  2. linux编写驱动后write已杀死_《Linux4.0设备驱动开发详解》笔记--第九章:Linux设备驱动中的异步通知与同步I/O...

    在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问.因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似"中断"的异步通 ...

  3. linux ubuntu 虚拟机中配置samba的实现文件共享的方法

     一. samba的安装: sudo apt-get insall samba sudo apt-get install smbfs 二. 创建共享目录: mkdir /home/iphone/s ...

  4. vue里实现同步执行方法_vue中的watch方法 实时同步存储数据

    RFID基础知识 BS:BinarySearch. TSA:TimeSlottedAloha. BSA:基本二进制搜索算法. DBSA:动态二进制搜索算法. RBSA:后退式二进制搜索算法. FSA: ...

  5. linux svn官网,linux svn

    一 建立仓库,配置svn 在Linux系统中搭建svn服务所需要用到的软件叫做subversion,可以通过yum来进行安装,如图 image 安装好软件后第一件事就是创建一个仓库目录 [root@s ...

  6. VSCode配置 GitHub的Gist 同步设置和插件(简明教程)

    写在前面: 在本地电脑上的vscode上配置了很全面的扩展(插件),由于后期可能要在不同的电脑设备上操作,所以希望可以将本地vscode上的扩展进行同步. 在网上搜了很多关于vscode同步扩展(插件 ...

  7. linux安装trac+svn+apache+wike,apache+svn+trac安装及配置2

    安装配置Trac 要预先安装的软件包在trac-0.11.2的INSTALL文件里有列出,如下: * Python, version >= 2.3. + Please keep in mind, ...

  8. Linux下SVN搭建与配置

    Linux下SVN+rsync服务器的搭建与配置 SVN作为单独服务器 一:安装与测试 1:安装 http://subversion.tigris.org/downloads/subversion-1 ...

  9. linux下svn客户端安装及环境配置

    一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2  subversion-deps-1. ...

  10. linux下SVN配置笔记(转)

    linux下SVN配置笔记  李群林 转载了 皋军 的博文  [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记  一.安装SVN默认安装到/usr/lo ...

最新文章

  1. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
  2. Python Challenge-Level 1
  3. elasticsearch内部版本控制
  4. 看到这个机器学习项目经历,面试官跟我聊嗨了
  5. centos7 install pip
  6. 【Gym-100085 E】Eve【模拟题】
  7. 利用企业微信机器人发送GitLab消息
  8. 朴素贝叶斯-凉鞋问题
  9. Pycharm中Python环境配置
  10. Output tensors to a Model must be the output of a TensorFlow `Layer`
  11. linux两个进程同时打开串口,linux串口操作及设置详解
  12. 下载吧!新书另一部分的电子版
  13. 模电知识体系总结-1.1半导体基础器件
  14. 命名空间又称名字空间,英文名:Namespace
  15. RDP协议,remote desktop protocol,远程桌面协议
  16. 【美股接口】新浪港股、美股行情接口
  17. 如何用AI算法识别骗保行为?蚂蚁保险智能风控模型首次公开!
  18. gm convert: Improper image header
  19. 511遇见易语言API模块进程ID取窗口句柄
  20. 【NI Multisim 14.0编辑环境——菜单栏】

热门文章

  1. BUG_ON WARN_ON in Linux Kernel
  2. Relay log read failure解决办法
  3. ArcEngine 相关-转载
  4. 10.企业安全建设入门(基于开源软件打造企业网络安全) --- 数据库安全
  5. 9.企业应用架构模式 --- 领域逻辑模式
  6. 2.算法通关面试 --- 堆栈和队列
  7. 28.yii2 用户认证
  8. 23. stdin, stdout, stderr
  9. 27.crontab
  10. 7. 代码中特殊的注释技术——TODO、FIXME和XXX的用处