因在公司做了一些svn 的迁移和备份工作,因此将一些工作过程记录下来
SVN备份方案
1. 日常备份
新建立一个空的版本库用于实现版本库的备份或镜像
备份准备:
1) 新建备份版本库repobak
2) 为新的版本库创建pre-revprop-change钩子脚本(hook scrīpt)
hooks目录下新建一个空的pre-revprop-change.bat文件
3) 初始化版本库
svnsync init file:///d:/sourcecode/repobakhttps://ip/svn/repo
4) 同步版本库
svnsync sync file:///d:/sourcecode/repobak
5) 使用钩子脚本Hooks实现自动同步
a. 建立post-commit.bat文件,内容为:
echo off
svnsync sync --non-interactivehttps:\\ip\svn\forestbak
6) 把post-commit.bat文件放到版本库repo下的hooks目录下,这样版本库中每次提交,都会引起repobak的同步
2. 定期存档
1) 计划每月进行一次svn备份,存放于移动硬盘中
2) 每年进行一次刻录光盘存档