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}')