svn全备加强版

svn版本库备份
官方建议使用如下方法备份(全备)
svnadmin hotcopy path/to/repository path/to/backup
链接:https://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-repository-backup.html
备份脚本
#!/bin/bash
#版本库目录路径
SOUR_SVN="/home/subversion"

#备份目录路径
DES_SVN="/data/svn-$(date +%F)"

[ ! -d "$DES_SVN" ] && mkdir -p "$DES_SVN"
DIR=`ls $SOUR_SVN`
#不备份的目录
Ignore_DIR="Department_Share"
for i in $DIR
do
      #循环到预先设定好不备份的目录,就跳过去
     if [ $i = $Ignore_DIR ];then
       continue
     fi
  svnadmin hotcopy $SOUR_SVN/$i $DES_SVN/$i.$(date +%F)
done

#删除5天前的备份
basedir="/data"

old_day=`date +%F -d"-5 days"`

filename=$basedir/svn-$old_day

rm $filename -rf
备份周期
每隔5天全备一次,脚本时间凌晨1点半开始备份

30 1 * * * /usr/bin/sh /data/x5online/backup_svn.sh
时间: 2024-10-21 12:48:17

svn全备加强版的相关文章

svn全量和增量备份详解

1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create project-2 用统一配置方法: cp authz passwd  /data/svn cp svnserve.conf /data/svn vim svnserve.conf 修改: anon-access = read  #匿名用户可读 auth-access = write   #授权用

svn dump增量备份脚本

svn 增量备份脚本, 环境:系统,centos6.5,svn version 1.6.11,httpd Apache/2.2.15 (Unix) APR 1.3.9, APR-Util 1.3.9,全部为yum编译 一些常用命令 svn ls -v /opt/svn/snn                  查看svn目录文件列表 svn --version                      查看svn版本 svnadmin create /opt/svn/snn          

linux下创建svn代码库

1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get install subversion 1.2.源码安装 http://www.cnblogs.com/fengbohello/p/4142810.html 2.开启svn服务进程 2.1.我的习惯是把代码仓库放在/opt/svn目录下,所以先创建目录/opt/svn $ mkdir /opt/svn

转载: linux下创建svn代码库

linux下创建svn代码库 1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get install subversion 1.2.源码安装 http://www.cnblogs.com/fengbohello/p/4142810.html 2.开启svn服务进程 2.1.我的习惯是把代码仓库放在/opt/svn目录下,所以先创建目录/opt/svn $

SVN备份/恢复脚本

上一篇介绍了svn的配置,这里就写了两个脚本对svn进行全备和恢复,由于是全备,所以可以做个计划任务,每天执行一次即可.保留几天的数据. 1.备份脚本: #!/bin/sh # # # Description: SVN full backup of the project # Author: Mr.chen # Date: 2015/02/10 # Email:  # # SVN_BASICDIR="/usr/local/svn/bin" DAY=5 # Backup files ke

SVN完全备份svnadmin hotcopy

利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份.svnadmin hotcopy是将整个库都"热"拷贝一份出来,包括库的钩子脚本.配置文件等:任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库. 优点是:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点是:比较耗费硬盘,需要有较大的硬盘支持. 备份命令: svnadmin hotcopy /path/t

使用 Eclipse 的 SVN 插件创建项目的主干/分支/标签

原文正文 读了 Mark Phippard 的博客以及<Subversion 与版本控制>之后,我了解到 分支/标签 是 SVN 很棒的特性之一.但我在使用推荐的 "trunk"."branches"以及"tags"文件夹创建我自己的目录结构的时候颇是花了一点时间.本文将分步介绍创建  Subclipse 项目然后建立一个分支.本文假定你已经安装好了 Subclipse 并建立了一个 SVN 仓库.如果你还没有,参考<集成 SV

SVN和Phpstorm

1.在Phpstorm连接Subversion(VCS->Checkout from Version Control->Subversion) 2.输入svn地址 3.选择导出文件,进行项目的检出 接下来就根据自己的实际需求选择就可以了 完成之后,VCS菜单就变成这样了 修改文件后, 文件名会变成蓝色 提交文件对话框 点击Commit就可以提交了. 加入文件 新建文件后文件名变成绿色 phpstorm会根据svn当前版本检测到你改动的文件,你需要勾选上传你改动的文件,并且在下面填写你的提交注释

Linux下的SVN服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: >yum -y install  subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subve