Linux SVN客户端自动化处理方案

1.添加和删除文件

#添加文件
new_files=$(svn st | grep '^?')
if [ ! "$new_files" == "" ]; then
    svn st | grep '^?' | sed 's/?[ ]*//' | awk '{$0="\""$0"\""}1' | xargs svn add
fi

#删除文件
del_files=$(svn st | grep '^!')
if [ ! "$del_files" == "" ]; then
    svn st | grep '^!' | sed 's/![ ]*//' | awk '{$0="\""$0"\""}1' | xargs svn del
fi

2.获取目录版本号(revision‌)

#获取dir_local目录最新版本revision‌(注: 从服务器端获取)
dir_local_revision=$(svn log -q -l 1 "dir_local" | grep '^r' | sed 's/^r//' | awk '{print $1}')

#获取dir_local目录最后提交revision‌(注: 从本地端获取)
dir_local_revision=$(svn info "dir_local" | grep '^Last Changed Rev: ' | awk '{print $4}')

#获取dir_local目录下载时所属仓库revison(注: 从本地端获取)
dir_repo_revison=$(svn info 'dir_local' | grep '^Revision: ' | awk '{print $2}')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值