#!/bin/sh vers=`svn log |grep ^r |awk '{print $1}'` #rm ~/tmp/svn -rf mkdir -p ~/tmp/svn for v in $vers do echo $v /bin/rm ~/tmp/svn/$v -rf mkdir -p ~/tmp/svn/$v ls ~/tmp/svn/$v svn up -$v cp * ~/tmp/svn/$v -rf done SVN_VER=$(svn up|awk '{field=$NF};END{print field}'|tr -d '。') echo $SVN_VER if [ "$SVN_VER" ]; then /bin/rm ~/tmp/svn/$SVN_VER -rf mkdir -p ~/tmp/svn/r$SVN_VER cp * ~/tmp/svn/r$SVN_VER -rf fi cd ~/tmp/svn find -name .svn -exec /bin/rm -rf {} /; 1>/dev/null 2>&1
svn_getallvers.sh 拷贝出所有的目录版本用于比较
本文介绍了一个用于 SVN 版本控制系统中自动化备份和管理不同版本的 shell 脚本。该脚本能够获取 SVN 仓库的历史版本记录,并为每个版本创建本地备份文件夹。此外,它还提供了清理旧备份的功能。

被折叠的 条评论
为什么被折叠?



