linux判断是否需要svn up的脚本
程序员文章站
2022-06-07 21:36:30
...
由于公司项目代码较大(某一模块甚至10G+),每次都直接敲svn up的话,耗费的时间会比较长,特别是现在是收尾阶段,改动越来越少,所以需要先判断是否需要更新,如果需要再进行更新。
通过svn info可以获取版本库或当前工作空间的版本信息,但是每次都需要使用几个命令来决定,所以决定写一个脚本完成这些事情(shell知识掌握得太少,只好各种百度)。
脚本代码如下:
原理很简单,通过svn info 获取当前工作空间svn信息,包括对应的svn服务器url,本地的svn版本号,然后通过svn info url查询服务器上的svn 版本号,对这两个版本号进行判断,来决定是否更新。
通过svn info可以获取版本库或当前工作空间的版本信息,但是每次都需要使用几个命令来决定,所以决定写一个脚本完成这些事情(shell知识掌握得太少,只好各种百度)。
脚本代码如下:
#!/bin/sh revision=`svn info |grep "Last Changed Rev:" |awk '{print $4}'` echo "the revision is $revision" URL=`svn info |grep URL: |awk '{print $2}'` echo "the url is $URL" svnRevision=`svn info $URL |grep "Last Changed Rev:" |awk '{print $4}'` echo "the revision in svn is $svnRevision" if [[ $revision < $svnRevision ]] ; then echo "need svn up" svn up echo "svn up finish" else echo "no need svn up" fi
原理很简单,通过svn info 获取当前工作空间svn信息,包括对应的svn服务器url,本地的svn版本号,然后通过svn info url查询服务器上的svn 版本号,对这两个版本号进行判断,来决定是否更新。
上一篇: 出手之前先打预防针 买CPU警惕五类骗局