linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
配置钩子文件自动更新
开发环境提交更新至服务器时会出现每次在服务器端项目目录下必须手动更新SVN up才可以访问最新更新,通过钩子文件配置 则可以实现自动更新
新建文件:
vim /usr/local/svn/demo/hooks/post-commit
添加如下文字:
#!/bin/sh export LANG=en_US.UTF-8 /usr/bin/svn update /var/www/html/demo --username dev1 --password 123456
再添加post-commit的权限为可执行后即可以以后每次提交后项目文件自动更新
源码安装的步骤:
1、从下面的网站下载 lrzsz-1.12.20.tar.gz
http://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html
2、查看里面的INSTALL文档了解安装参数说明和细节
3、解压文件
tar zxvf lrzsz-1.12.20.tar.gz
4、进入目录
cd lrzsz-1.12.20
5、配置相关的选项(安装位置)
./configure --prefix=/usr/local/lrzsz
6、编译 make
7、安装 make install
8、建立软链接(相当于windows的快捷方式)
后面加上-s参数表示建立软连接,不加参数表示直接复制过来建立硬链接
#cd /usr/bin (/usr/bin目录下相当于windows的环境变量,里面存放着快捷方式) #ln -s /usr/local/lrzsz/bin/lrz rz #ln -s /usr/local/lrzsz/bin/lsz sz
创建成功后可以在任何目录下直接敲sz或者rz命令调用这个命令
#//如果文件存在则删除后在创建软连接 #ln -s -f /usr/local/lrzsz/bin/xxx xx #ln --help //更多参数查看帮助
以上这篇linux下SVN配置实现项目目录自动更新以及源码安装的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Linux下SVN服务器自动更新文件到Web目录的方法
说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 SVN安装路径:/usr/local/svn SVN项目路径:/home/svn SVN登录账号:osyunwei SVN登录密码:123456 Web站点根目录:/home/web 实现目的: 当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录 具体操作: 一.使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/h
-
Linux下源码编译安装配置SVN服务器的步骤分享
说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式: 还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种是在Berkeley DB数据库中存储数据:另一种是使用普通的文件FSFS存储数据. 由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全. 实现目的: 以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器. 具体操作: 操作系统
-
linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
配置钩子文件自动更新 开发环境提交更新至服务器时会出现每次在服务器端项目目录下必须手动更新SVN up才可以访问最新更新,通过钩子文件配置 则可以实现自动更新 新建文件: vim /usr/local/svn/demo/hooks/post-commit 添加如下文字: #!/bin/sh export LANG=en_US.UTF-8 /usr/bin/svn update /var/www/html/demo --username dev1 --password 123456 再添加post
-
Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号
说明: 服务器操作系统:CentOS 6.x 服务器IP:192.168.21.134 实现目的: 1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号. 具体操作: 一.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉
-
Linux下nginx配置https协议访问的方法
一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --
-
Linux 下sftp配置之密钥方式登录详解
Linux下sftp配置之密钥方式登录 由于vsftp采用明文传输,用户名密码可通过抓包得到,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器.由于sftp使用的是ssh协议,需保证用户只能使用sftp,不能ssh到机器进行操作,且使用密钥登陆.不是22端口. 1. 创建sftp服务用户组,创建sftp服务根目录 groupadd sftp #此目录及上级目录的所有者必须为root,权限不高于755,此目录的组最好设定为sftp mkdir /data/sftp chown -
-
Linux下快速比较两个目录的不同(多种方法)
曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件.少掉的文件分别做处理.但是,在网上搜索了多次也都没找到能直接处理好的工具. 所以想了很多不少方法,自我感觉都不错,而且网上似乎没有这方面的文章,所以分享出来给大家.如果各位有更好的工具或者方法,盼请留下说明(本文第2部分:图形化的比较结果搜集自网上,我也没有在图形化界面下操作的需要,所以没有多做介绍) 以下是本文有些地方涉及到的目录结构. [root@node1 ~]# tree directory1
-
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
一.源码安装 首先安装开发工具包 yum groupinstall -y "Development tools" 安装依赖软件包 yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget 上Python 官网 找源码包的下载地址 wget https://www.python.org/ftp/python/3.7.6/Pyth
-
linux下源码安装mysql5.6.20教程
linux下MySQL 5.6源码安装记录如下 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 复制代码 代码如下: yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编
-
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
下载 下面提供两种下载地址,官网地址一般为最新的,网盘地址会定期更新,但是不保证一定是最新的 官网下载地址:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows 百度网盘地址: https://pan.baidu.com/s/1EhtY5PD3XagJ-nTw8IX8Vw 提取码: z8ej 安装 1.双击 exe 安装 2.自定义安装路径 2.配置 3.添加到开始菜单里 可以选择放在其他
-
springboot自动装配的源码与流程图
前言 在使用SpringBoot开发项目中,遇到一些 XXX-XXX-starter,例如mybatis-plus-boot-starter,这些包总是能够自动进行配置, 减少了开发人员配置一些项目配置的时间,让开发者拥有更多的时间用于开发的任务上面.下面从源码开始. 正文 SpringBoot版本:2.5.3 从@SpringBootApplication进入@EnableAutoConfiguration 然后进入AutoConfigurationImportSelector @Target
随机推荐
- Python3使用PyQt5制作简单的画板/手写板实例
- SQL Server COALESCE函数详解及实例
- java高级排序之希尔排序
- python检查指定文件是否存在的方法
- 在具有共享存储的xen Server上实现共享VM的启动方法
- 父元素与子iframe相互获取变量和元素对象的具体实现
- 有关javascript的性能优化 (repaint和reflow)
- Shell脚本传递参数的3种方法比较
- CSS opacity - 实现图片半透明效果的代码
- 利用imgareaselect辅助后台实现图片上传裁剪
- IE中checkbox在刷新后初始化的问题
- MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
- java基于ConcurrentHashMap设计细粒度实现代码
- js控制当再次点击按钮时的间隔时间
- Android组件创建DrawerLayout导航
- 让网页框架透明 底部对齐的代码
- 微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
- android命令行模拟输入事件(文字、按键、触摸等)
- 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
- Python实现朴素贝叶斯分类器的方法详解