SVN相关的钩子 发布日期:2017-11-22 22:11:04     博主推荐★

因为项目初期,想简单点,大家提交svn之后,再上服务器拉取一遍代码,后来渐渐的人多了,发现这样很可能会造成一些安全隐患;

之前采取过很多办法:

1、利用netbeans+ftp的方式直接提交到测试(crtl+s就保存提交ftp)

2、用硬盘挂载的方式(不怎么稳定,因为自己的电脑总是关机网线、拔网线等情况,容易卡死挂载)

所以这次就想既然版本控制工具都有钩子的概念,那么就使用一次呗(以post-commit为例子)

当然我的方法可能很low,因为教程没看完


一、当同一台主机的时候,很简单在直接在svn的版本控制的文件下面找到hooks,然后里面vim post-commit里面可以编辑你想要的shell脚本,然后给一个755的权限就好了

二、跨服务器做免登陆,① cd  /root/.ssh &&  ssh-keygen -t rsa   然后会在当前文件夹下id_rsa.pub重命名为authorized_keys,然后将这个文件copy到对方的服务器的/root/.ssh下,然后将文件给个700的权限;这样就实现了免登的效果;然后就和上面一样了,走shell脚本即可

/usr/bin/ssh -l root 114.xx.xx.xx "cd /var/www/html/xx && svn up && chown apache:apache ./* -R && chmod 777 ./* -R"


博文地址:https://blog.ahamu.cn/blog/detail.html?id=245
   
推荐文章
  • 1
    sysbench
    2020/07/08
  • 2
    phper转java记录篇-spring boot
    2020/06/10
  • 3
    thinkphp5.0使用路由之后,post请求的
    2020/05/19
  • 4
    springboot单元测试aop失效
    2020/05/15
  • 5
    脑海中的JVM
    2020/05/12
  • 6
    IDEA搜索插件时显示search results
    2020/05/12
  • 7
    spring boot 配置加载源码查找
    2020/04/20
  • 8
    通过javap命令分析java汇编指令
    2020/04/16
  • 9
    IDEA小知识:查看JVM内存使用情况的步骤
    2020/04/16
  • 10
    springboot-加载自定义的properti
    2020/04/14
  • 11
    Jenkins执行shell脚本无法启动子进程解决
    2020/04/03
  • 12
    mac idea激活找专业的
    2020/04/02
  • 13
    Jenkins + DockerSwarm 实现弹
    2020/03/31
  • 14
    mac swarm学习过程
    2020/03/31
  • 15
    spring cloud
    2020/03/18
  • 16
    JAVA开发中遇到的问题记录002
    2020/03/12
  • 17
    JAVA开发中遇到的问题记录001
    2020/03/07
  • 18
    php -i查看信息
    2020/02/23
  • 19
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 20
    讲的比较好的B+树执行原理的文章
    2019/12/09
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2