使用shell脚本更新svn项目

如果团队中的项目是使用svn做为版本控制管理的话,每次修改代码提交到仓库,测试通过后,线上代码要更新为仓库中的最新版本,如果每次都使用命令行来操作,则很麻烦,所以我们可以写一个shell脚本来自动更新项目,到时候只要执行该shell脚本即可。


svn_update.sh文件里面的内容如下:

#!/bin/bash


REPOS="$1"
REV="$2"
export.UTF-8 
SVN_PATH=/usr/bin/svn    #SVN默认安装位置,具体换成你自己的
WEB_PATH=/www/wwwroot/project   #你的项目在服务器中的存放路径,具体换成你自己的
SVN_USER=xxx   #SVN用户名   
SVN_PASS=xxx   #SVN密码
LOG_PATH=/tmp/svn.log #svn日志存放路径
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH

# $SVN_PATH update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH  # 执行该脚本的时候 会把svn更新的文件内容保存到/tmp/svn.log文件中

$SVN_PATH update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache # 执行该脚本的时候 在终端(命令行)输出svn更新的文件内容
echo "success"


将上面的相关代码改成自己实际的情况即可(比如svn用户名和密码)。这样我们在服务器使用svn更新项目的时候,直接执行该脚本即可,不用在输入命令进行更新了。以上只是一个简单的示例,可根据自己的实际情况修改成符合自己需求的更新脚本。



推荐:shell脚本自动输入用户名和密码更新服务器上的git项目



无论如何 我一定要去试试 就是不能证明我可以 那也要证明我不可以    -->曹升【流血的仕途】



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

小周博客
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复 0人评论 7,777人参与

loading