我有SVN仓库,通常在/var/svn/repos/**foldersX**中,我在repos文件夹中有很多svn文件夹,每次我想转储SVN时,我都会用svnadmin create foldername创建这些文件夹,我执行以下命令:
cd /var/svn/repos
svnadmin dump abcd | gzip -9 > /var/www/html/svn/bck_20_Feb_2014/abcd.dump.gz
svnadmin dump efgh | gzip -9 > /var/www/html/svn/bck_20_Feb_2014/efgh.dump.gz直到/var/svn/repos中的文件结束,
有没有办法让脚本从/var/svn/repos文件夹的源代码中获得所有文件的转储并将其保存在/var/www/html/svn/中?
发布于 2014-02-21 00:41:44
下面是一个脚本,用于将/var/svn/repos下的每个存储库备份到/var/www/html/svn下的今天日期的目录。将此脚本放在一个文本文件中,使其可执行,然后添加一个cron作业以每天/每周/任何时候运行该脚本。
#!/bin/bash
DATE=`date +"%d_%b_%Y"`
BACKUP_DIR=/var/www/html/svn/bck_${DATE}
mkdir -p $BACKUP_DIR
pushd /var/svn/repos
for d in /var/svn/repos/*
do
if [ -d "$d" ]
then
svnadmin dump $d | gzip -9 > "${BACKUP_DIR}/${d}.dump.gz"
fi
done
popd我还没有测试过它,但是这应该可以做你想要的事情。
https://stackoverflow.com/questions/21910557
复制相似问题