visualsvn server备份记录
多年前怎么备份的不记得了。好像不是我备份的吧?
现在的小公司,很多同事居然还没版本的管理的习惯。想想前几天因为不熟悉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备份记录相关推荐
- VisualSvn Server介绍
1 .VisualSvn Server VisualSvn Server是免费的,而VisualSvn是收费的.VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免 ...
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...
- Windows下VisualSVN Server的安装与配置方法(图文)
这篇文章主要介绍了Windows下VisualSVN Server的安装与配置方法,比较详细,需要的朋友可以参考下 VisualSVN Server是免费的,而VisualSVN是收费的.Visual ...
- VisualSVN Server的配置和使用方法 图文
VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...
- VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
http://www.cnblogs.com/beautifulFuture/archive/2014/07/01/3818211.html 近期学习代码管理工具,首先学习一下svn和Tortoise ...
- VisualSVN server 无法启动
以前装了VisualSVN server 在Windows xp下部署特别快捷.管理起来也特别方便,一般要求不高,需要快速建立svn的话这是一个不错的选择. 最近发现svn启动不起来了,重新安装.重启 ...
- C#控制管理VisualSVN Server
C#控制管理VisualSVN Server 原文:C#控制管理VisualSVN Server VisualSVN Server可以用WMI接口管理(Windows Management Instr ...
- Hacked VisualSVN Server by PHP to allow user change password
index.php <?php $username = $_SERVER["PHP_AUTH_USER"]; //经过 AuthType Basic 认证的用户名 $auth ...
- VisualSVN Server Manager创建版本库以及TortoiseSVN的使用
下载 TortoiseSVN:https://tortoisesvn.net/downloads.html TortoiseSVN中文包:https://tortoisesvn.net/downloa ...
最新文章
- Selenium3自动化测试——17.控制滑动解锁
- 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
- java listfiles 使用_Java中list()和listFiles()方法之间的区别
- 信息系统项目管理师案例考试汇总(2005~2021年)
- espflashdownloadtool连接串口失败_关于串口下载问题和超时
- Ascamp;Chr Converter v1.0.vbs
- vue 拖拽(笔记)
- JDBC模板对象是多例的
- MySQL 5.1.45 GA 发布
- Linux 变量和结构体
- 关于上篇文章的okhttp中对于onFailure回调的异常捕获
- CString的成员函数用法大全
- C/C++训练项目一:2048
- Senparc.Weixin.MP SDK 微信公众平台开发教程(九):自定义菜单接口说明
- 三菱plc编程电缆通讯端口设置方法(转载)
- 2019 全国大学生电子设计竞赛题目
- 腾讯云与玉符科技达成战略合作 共建SaaS生态统一身份认证体系
- 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
- C++ 打印表格到屏幕或文件
- vue 使用fs_在vue里面使用iVew框架
热门文章
- 星型模型和雪花模型 (数据仓库模型)
- 深度 | 激光雷达独角兽Quanergy的危急时刻
- JAVA 16进制转10进制
- 【联邦学习 + 区块链】《联邦学习vs区块链:谁是“可信媒介”技术领域最强王者?》阅读记录与提问
- OpenSSL密码库算法笔记——第3.1.1章 模加
- ZYNQ学习笔记_GPIO之输入输出
- Ubuntu18如何安装OpenPCDet
- 采用arduino UNO和pulse sensor心率传感器进行心率测量
- C#中单例模式最简单用法之Lazy
- 【ACL 2017 七大看点】北大、清华、中科院、复旦5 篇杰出论文