如果团队中的项目是使用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项目
无论如何 我一定要去试试 就是不能证明我可以 那也要证明我不可以 -->曹升【流血的仕途】
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论