通过svn来向服务器传输文件

当本地更改了好多文件后,需要传到服务器上去,按照平时的方式需要一个一个的记录下来传上去。这个脚本是一次性传所有更改过的文件。

 

#!/bin/sh
ip=$IP

cd /home/wyt/workspace/mg

#服务器目录

despath="/home/wangyt"
tmpfile=/tmp/svnfile


if [ -f "$tmpfile" ]; then
  rm -f $tmpfile
fi
svn st | awk '{if($1=="M" || $1=="A" || $1=="U"){print $2;} }' > $tmpfile


len=`wc -l < $tmpfile`
echo "文件数:" $len


i=0
cd /home/wyt/workspace/mg/
while true
do
   if [ ! $i -lt $len ]; then
     break
   fi
   nline=`expr $len - $i`
   files=`tail --lines=$nline $tmpfile | head -1`
   #echo "$files"
   boots=`dirname $files`
   scp -P 22131 -r $files  wangyt@$ip:"${despath}${files}"
   i=`expr $i + 1`
done
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值