#!/bin/bash du -sh /svn/* | sort -rh |head -n 5 |awk '{print $2}'| awk -F '/' '{print $3}' > /tmp/maxsvn default_version=10 #默认保留几个版本 for i in $(cat /tmp/maxsvn)do new_version=$(svnlook youngest /svn/$i) #得到最新的版本号 if [[ $new_version -lt 10 ]] ; then #如果不足10个版本就直接退出 exit fi reserve_version=$((new_version-default_version)) #计算要保留的最低版本号 svnadmin hotcopy --clean-logs /svn/$i /svn/${i}_bak #备份老版本库 svnadmin dump /svn/$i -r $reserve_version:$new_version > /tmp/${i}_${reserve_version}to${new_version}.dump rm -rf /svn/$i svnadmin create /svn/$i #新建版本库 svnadmin load /svn/$i < /tmp/${i}_${reserve_version}to${new_version}.dump #导入文件 rm -rf /svn/$i/conf/* cp /opt/svnserver.conf /svn/$i/conf #使用一套配置文件进行登录 done
SVN保留指定版本
原创
©著作权归作者所有:来自51CTO博客作者zyy123的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
svn回退版本
svn回退版本
svn 回退版本 51cto -
svn回退到具体的版本
svn回退到具体的版本找到项目的版本号命令行中输入相关命令到指定地点找到项目即可
iOS 重要 SVN 版本号 svn