1. 备份恢复机制
1.1. 备份策略
出于资源安全性考虑,为了防止由于配置管理服务器硬件或者软件故障,而导致SVN配置库资源丢失且无法恢复的情况发生,需要对配置库资源进行定期的备份。这里采用的备份策略为“定期大备份,时时小备份”,即定期对配置库根目录下的所有配置库资源进行整体备份,而对各配置库而言,如果库内资源发生了有效修改(即对资源进行了修改并成功进行了提交操作),则仅对发生修改的信息内容进行备份。下面分别对“定期大备份”和“时时小备份”的实现进行描述。
1.2. “定期大备份”的实现步骤
最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上就可以了.但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此使用提供的“svnadmin hotcopy”的命令,可以防止这种问题。
例如:SVN版本库的父目录为C:\svnRepositories\
现在将C:\svnRepositories\所有SVN版本库备份到C:\svnRe_back目录下,只需要运行:
Backup.bat
1.3. 实现脚本
1. Backup.bat内容如下
@echo off
rem Subversion的安装目录
set SVN_HOME="C:\soft\VisualSVN Server"
rem 所有版本库的父目录
set SVN_ROOT=C:\svnRepositori