svn 同步 linux,linux SVN 中 配置钩子 实现 线上项目同步
首先 确保 你的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 中 配置钩子 实现 线上项目同步相关推荐
- Linux下Firefox中配置Jre
问:Firefox启动太慢,并且占用了太多的系统资源,是怎么回事? 答:由于Firefox的界面是采用XUL语言描绘的.XUL的好处在于良好的跨平台兼容性,这样使Firefox可以很好的用于 Wind ...
- linux编写驱动后write已杀死_《Linux4.0设备驱动开发详解》笔记--第九章:Linux设备驱动中的异步通知与同步I/O...
在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问.因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似"中断"的异步通 ...
- linux ubuntu 虚拟机中配置samba的实现文件共享的方法
一. samba的安装: sudo apt-get insall samba sudo apt-get install smbfs 二. 创建共享目录: mkdir /home/iphone/s ...
- vue里实现同步执行方法_vue中的watch方法 实时同步存储数据
RFID基础知识 BS:BinarySearch. TSA:TimeSlottedAloha. BSA:基本二进制搜索算法. DBSA:动态二进制搜索算法. RBSA:后退式二进制搜索算法. FSA: ...
- linux svn官网,linux svn
一 建立仓库,配置svn 在Linux系统中搭建svn服务所需要用到的软件叫做subversion,可以通过yum来进行安装,如图 image 安装好软件后第一件事就是创建一个仓库目录 [root@s ...
- VSCode配置 GitHub的Gist 同步设置和插件(简明教程)
写在前面: 在本地电脑上的vscode上配置了很全面的扩展(插件),由于后期可能要在不同的电脑设备上操作,所以希望可以将本地vscode上的扩展进行同步. 在网上搜了很多关于vscode同步扩展(插件 ...
- linux安装trac+svn+apache+wike,apache+svn+trac安装及配置2
安装配置Trac 要预先安装的软件包在trac-0.11.2的INSTALL文件里有列出,如下: * Python, version >= 2.3. + Please keep in mind, ...
- Linux下SVN搭建与配置
Linux下SVN+rsync服务器的搭建与配置 SVN作为单独服务器 一:安装与测试 1:安装 http://subversion.tigris.org/downloads/subversion-1 ...
- linux下svn客户端安装及环境配置
一.svn客户端安装及环境配置. 果所在的linux机器上没有安装svn客户端,则首先安装svn客户端: 1. subversion-1.4.3.tar.bz2 subversion-deps-1. ...
- linux下SVN配置笔记(转)
linux下SVN配置笔记 李群林 转载了 皋军 的博文 [查看原文][转载时间:2012-09-20 10:40] 关键字: linux下svn配置笔记 一.安装SVN默认安装到/usr/lo ...
最新文章
- java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
- Python Challenge-Level 1
- elasticsearch内部版本控制
- 看到这个机器学习项目经历,面试官跟我聊嗨了
- centos7 install pip
- 【Gym-100085 E】Eve【模拟题】
- 利用企业微信机器人发送GitLab消息
- 朴素贝叶斯-凉鞋问题
- Pycharm中Python环境配置
- Output tensors to a Model must be the output of a TensorFlow `Layer`
- linux两个进程同时打开串口,linux串口操作及设置详解
- 下载吧!新书另一部分的电子版
- 模电知识体系总结-1.1半导体基础器件
- 命名空间又称名字空间,英文名:Namespace
- RDP协议,remote desktop protocol,远程桌面协议
- 【美股接口】新浪港股、美股行情接口
- 如何用AI算法识别骗保行为?蚂蚁保险智能风控模型首次公开!
- gm convert: Improper image header
- 511遇见易语言API模块进程ID取窗口句柄
- 【NI Multisim 14.0编辑环境——菜单栏】
热门文章
- BUG_ON WARN_ON in Linux Kernel
- Relay log read failure解决办法
- ArcEngine 相关-转载
- 10.企业安全建设入门(基于开源软件打造企业网络安全) --- 数据库安全
- 9.企业应用架构模式 --- 领域逻辑模式
- 2.算法通关面试 --- 堆栈和队列
- 28.yii2 用户认证
- 23. stdin, stdout, stderr
- 27.crontab
- 7. 代码中特殊的注释技术——TODO、FIXME和XXX的用处