多年前怎么备份的不记得了。好像不是我备份的吧?
现在的小公司,很多同事居然还没版本的管理的习惯。想想前几天因为不熟悉git命令,错误的执行了clean,丢了几个页面,重做一次。真是感慨,胆大也要心细才好~

visualsvn server安装在某个虚拟机上。之前是打算备份整个虚拟机的。查了一下资料,VMware的备份好复杂的说,不想琢磨了(还得下载相关软件,得恢复验证)。考虑到主要的资料就是redmine,以及svn。虚拟机就简单快照好了,redmine跟svn再手动备份出来到另一块移动硬盘。虚拟机加了个分区,准备做svn的定时备份。

备份及恢复的脚本参考:https://blog.csdn.net/lnfxcf/article/details/104273156?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control

svn备份脚本

比较了网上查阅的三个备份方案,选择了svnadmin hotcopy

echo off
rem Subversion的安装目录
set SVN_HOME="E:\Program Files\VisualSVN Server"
rem 所有版本库的父目录
set SVN_ROOT=E:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=E:\Backup
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,4%_%date:~5,2%_%date:~8,2%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
md %BACKUP_DIRECTORY%
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" .\simpleBackup.bat "%%~fI" %%~nI
goto end
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
goto end
:end

此处根据实际的原目录及备份目标目录稍作调整即可。在目标目录中,会创建2020-12-23这样的日期文件夹

svn恢复脚本

echo off
rem Subversion的安装目录
set SVN_HOME="C:\Program Files\VisualSVN Server"
rem 所有版本库的父目录
set SVN_ROOT=D:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=D:\data\Repositories
rem 验证目录是否为版本库,如果是则取出名称备份
for /d %%I in (%BACKUP_SVN_ROOT%\*) do .\simpleRecover.bat "%%~fI" %%~nI
goto end
:end

用户权限

以上博文未提到用户权限的备份,实际仅备份库文件,users是空的。查阅了这篇:https://www.jianshu.com/p/e2bc620c4ef5。文章谈到,备份库目录下的这三个文件即可。

我最早把库目录设置在C盘,由于虚拟机空间分配不足,后来增加了磁盘空间,移到了E分区。发现新的库目录下,居然少了VisualSVN-GlobalWinAuthz.ini。我把原来的VisualSVN-GlobalWinAuthz.ini拷贝到E分区下的库目录,备份出来,再切换目录验证,不成功。users还是空的。
尝试切换到原库目录,从users下导出列表为*.txt。把这个txt文件放到库目录同级下,重启visualsvn server,用户列表以及权限,都正常了。
至此解决了权限备份的问题。

svn定时备份

增量备份策略采取每日晚上9点运行一次。在os中创建计划脚本运行。
全备份策略采取每周五晚9点运行一次。

visualsvn server备份记录相关推荐

  1. VisualSvn Server介绍

    1 .VisualSvn Server   VisualSvn Server是免费的,而VisualSvn是收费的.VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免 ...

  2. TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

    本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...

  3. Windows下VisualSVN Server的安装与配置方法(图文)

    这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...

  4. VisualSVN Server的配置和使用方法 图文

    VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...

  5. VisualSVN Server以及TortoiseSVN客户端的配置和使用方法

    http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...

  6. VisualSVN server 无法启动

    以前装了VisualSVN server 在Windows xp下部署特别快捷.管理起来也特别方便,一般要求不高,需要快速建立svn的话这是一个不错的选择. 最近发现svn启动不起来了,重新安装.重启 ...

  7. C#控制管理VisualSVN Server

    C#控制管理VisualSVN Server 原文:C#控制管理VisualSVN Server VisualSVN Server可以用WMI接口管理(Windows Management Instr ...

  8. Hacked VisualSVN Server by PHP to allow user change password

    index.php <?php $username = $_SERVER["PHP_AUTH_USER"]; //经过 AuthType Basic 认证的用户名 $auth ...

  9. VisualSVN Server Manager创建版本库以及TortoiseSVN的使用

    下载 TortoiseSVN:https://tortoisesvn.net/downloads.html TortoiseSVN中文包:https://tortoisesvn.net/downloa ...

最新文章

  1. Selenium3自动化测试——17.控制滑动解锁
  2. 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
  3. java listfiles 使用_Java中list()和listFiles()方法之间的区别
  4. 信息系统项目管理师案例考试汇总(2005~2021年)
  5. espflashdownloadtool连接串口失败_关于串口下载问题和超时
  6. Ascamp;Chr Converter v1.0.vbs
  7. vue 拖拽(笔记)
  8. JDBC模板对象是多例的
  9. MySQL 5.1.45 GA 发布
  10. Linux 变量和结构体
  11. 关于上篇文章的okhttp中对于onFailure回调的异常捕获
  12. CString的成员函数用法大全
  13. C/C++训练项目一:2048
  14. Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明
  15. 三菱plc编程电缆通讯端口设置方法(转载)
  16. 2019 全国大学生电子设计竞赛题目
  17. 腾讯云与玉符科技达成战略合作 共建SaaS生态统一身份认证体系
  18. 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
  19. C++ 打印表格到屏幕或文件
  20. vue 使用fs_在vue里面使用iVew框架

热门文章

  1. 星型模型和雪花模型 (数据仓库模型)
  2. 深度 | 激光雷达独角兽Quanergy的危急时刻
  3. JAVA 16进制转10进制
  4. 【联邦学习 + 区块链】《联邦学习vs区块链:谁是“可信媒介”技术领域最强王者?》阅读记录与提问
  5. OpenSSL密码库算法笔记——第3.1.1章 模加
  6. ZYNQ学习笔记_GPIO之输入输出
  7. Ubuntu18如何安装OpenPCDet
  8. 采用arduino UNO和pulse sensor心率传感器进行心率测量
  9. C#中单例模式最简单用法之Lazy
  10. 【ACL 2017 七大看点】北大、清华、中科院、复旦5 篇杰出论文