原因:
因为公司搬迁,两天左右,svn服务器不能使用,需要搭建临时的 svn 服务器。
一、备份 svn 服务器:
首先,使正在使用的 svn 无法提交。方法是:
在正在使用的 svn 服务器上,增加一个 pre-commit hook,在不使用 perl, python 等脚本的情况下,windows 就是 pre-commit.bat,linux 就是 pre-commit
使这个 hook 始终 exit 1
然后旧的 svn 服务器就没办法提交了。
文件 copy 一份出来就可以了,放在另外一个服务上,启动,然后让大家 relocate 一下,就可以使用新的 svn 服务器了。
二、恢复 svn 服务器
旧的 svn 依然不能提交,即 pre-commit hook exit 1,将新的 svn 服务器也设置为不能提交。
然后:
在新的 svn 服务器上,使用 svnadmin dump -r xxx:HEAD --incremental > dump 进行增量的版本库 dump
xxx 是我们备份的下一个版本号
将旧的 svn 服务器设置为可以提交,即删除 pre-commit hook 或修改为正常使用的 hook,然后在旧的 svn 服务器上使用 svnadmin load < dump 就可以将新的服务器上提交的内容恢复到旧的服务器上。
让大家 relocate 回到旧的服务器上,就可以了。
完成!
posted on 2010-10-16 13:09
哈哈的日子 阅读(918)
评论(3) 编辑 收藏