首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为SVN转储制作Bashscript

如何为SVN转储制作Bashscript
EN

Stack Overflow用户
提问于 2014-02-20 22:21:15
回答 1查看 611关注 0票数 0

我有SVN仓库,通常在/var/svn/repos/**foldersX**中,我在repos文件夹中有很多svn文件夹,每次我想转储SVN时,我都会用svnadmin create foldername创建这些文件夹,我执行以下命令:

代码语言:javascript
复制
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/中?

EN

回答 1

Stack Overflow用户

发布于 2014-02-21 00:41:44

下面是一个脚本,用于将/var/svn/repos下的每个存储库备份到/var/www/html/svn下的今天日期的目录。将此脚本放在一个文本文件中,使其可执行,然后添加一个cron作业以每天/每周/任何时候运行该脚本。

代码语言:javascript
复制
#!/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

我还没有测试过它,但是这应该可以做你想要的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21910557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档