svn hotcopy backup
================== 备份 1/2 ==================
svnbackup.bat
@echo off
@rem Subversion Server 的安装目录
set SVN_HOME=D:\Program Files\VisualSVN Server
@rem 所有版本库的父目录
set SVN_ROOT=E:\svn
@rem 备份的目录
set BACKUP_SVN_ROOT=F:\svnbackups
@rem 备份日期目录(例如:20190429)
set THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%THISDATE%
if exist %BACKUP_DIRECTORY% goto echo_dir_exist
@rem 建立备份目录
mkdir %BACKUP_DIRECTORY%
@rem 验证目录是否为版本库,如果是则取出名称备份,并调用svnhotcopy.bat进行备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\svnhotcopy.bat %%~fI %%~nI
goto end
:echo_dir_exist
echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空后重新备份。
goto end
:end
pause
================== 备份 2/2 ==================
svnhotcopy.bat
@rem 此bat需要放在版本库SVN_ROOT目录下
@echo === 正在备份版本库%1 ===
@mkdir %BACKUP_DIRECTORY%\%2
@"%SVN_HOME%\bin\svnadmin" hotcopy "%1" "%BACKUP_DIRECTORY%\%2"
@echo 版本库%1成功备份到了%BACKUP_DIRECTORY%\%2
================== 还原 ==================
copy <backup_directory> to <svn_directory>
svn hotcopy backup的更多相关文章
- svn使用dump和hotcopy进行脚本备份
[root@svn shell]# cat repolist dev-arcdev-bmdev-crmdev-paydev-pmdev-portaldev-riskhrproductqarep-op ...
- SVN代码迁移到GITlab
==================================================================================================== ...
- window svn backup.bat
help command /? call /? %cd% 可以用在批处理文件中,也可以用在命令行中:展开后,是驱动器盘符:+当前目录,如在dos窗口中进入c:\dir目录下面, %0代指批处理文件自身 ...
- [No000094]SVN学习笔记4-版本库概念与部分日常操作
基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史.这个数据库就是版本库.版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subver ...
- SVN 集中式版本控制软件
简介: 目前流行的版本控制软件中,SVN ( 集中式版本控制 ) 算是使用范围更广.且使用时间更早的一款了,现在 git ( 分布式版本控制 ) 更火爆一点. 一.安装svn [root@localh ...
- svn 的备份还原
备份脚本如下: #!/bin/bash ############################################################################### ...
- SVN服务器几种备份策略---重点svnsync备份---OK
配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏.误操作造成数据无法恢复的灾难性后果.因此制定一个完整的备份策略非常重要. 一般来说,备份策略应规定如下几部分内容:备份频度.备份方式.备 ...
- svn备份脚 本
一直用这套脚本备份,脚本主体虽不是原创,但是从网上得到后因为不能运行也进行了些修改,前两天看到有人问关于SVN备份的问题,今天又把脚本整理了一下,解决了不能循环备份多个配置库的问题.希望对大家有所帮助 ...
- SVN备份批处理文件
SVN备份批处理文件,亲测可用 另外,备份文件时获取文件名%%~ni 可改为%%~nxi,以避免文件名中有“.”号时,读取不完成,将.后面的当作后缀名 需要使用hotcopy 时,可以将关键代码进行相 ...
随机推荐
- Python从入坑到放弃!
Python基础 python基础 python基础之 while 逻辑运算符 格式化输出等 python基础之 基本数据类型,str方法和for循环 python基础之 列表,元组,字典 pyth ...
- LeetCode 5 最长对称串
LeetCode 5 最长对称串 最早时候做这道题的时候还是用Java写的,用的是字符串匹配的思路,一直Time Limit Exceeded.甚至还想过用KMP开优化子串查找. public cla ...
- 2018-2019-2 网络对抗技术 20165321 Exp3 免杀原理与实践
1. 实践内容(4分) 1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellco ...
- Solaris环境下使用snoop命令抓包
(1)报文抓取 Solaris中自带有snoop抓包工具,通过执行相应的命令抓取. 抓取目的地址为10.8.3.250的数据包,并存放到/opt/cap250的文件里 snoop -o /opt/ca ...
- matlab——之class类(详细总结)
https://blog.csdn.net/qinze5857/article/details/80545885 开篇:搜了一下网上介绍matlab的class类,信息不全,且总结不全面,于是单独he ...
- Ribbon标题语句
感谢每一次成长的喜悦和感动,谢谢一路有你!我会比从前更爱你,希望 你能陪我走过这一生!网址:http://www.uc123.com/
- Linux----------开始使用Screen
1.直接在命令行键入screen命令 screen 然后回车就可以创建一个全新的回话窗口 2.screen -ls 查看开启的会话窗口 3.重新连接会话 screen -r 1231 数 ...
- lumen----------lumen如何安装和使用redis第三方包扩展
1. 安装扩展 要使用redis必须安装两个扩展 "predis/predis": "~1.0", "illuminate/redis" ...
- 灵雀云:etcd 集群运维实践
[编者的话]etcd 是 Kubernetes 集群的数据核心,最严重的情况是,当 etcd 出问题彻底无法恢复的时候,解决问题的办法可能只有重新搭建一个环境.因此围绕 etcd 相关的运维知识就比较 ...
- ASP.NET MVC案例教程(六)
ASP.NET六 一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次.然后还要使得其具备异常处理, ...