原因:
因?yàn)楣景徇w,兩天左右,svn服務(wù)器不能使用,需要搭建臨時(shí)的 svn 服務(wù)器。
一、備份 svn 服務(wù)器:
首先,使正在使用的 svn 無(wú)法提交。方法是:
在正在使用的 svn 服務(wù)器上,增加一個(gè) pre-commit hook,在不使用 perl, python 等腳本的情況下,windows 就是 pre-commit.bat,linux 就是 pre-commit
使這個(gè) hook 始終 exit 1
然后舊的 svn 服務(wù)器就沒(méi)辦法提交了。
文件 copy 一份出來(lái)就可以了,放在另外一個(gè)服務(wù)上,啟動(dòng),然后讓大家 relocate 一下,就可以使用新的 svn 服務(wù)器了。
二、恢復(fù) svn 服務(wù)器
舊的 svn 依然不能提交,即 pre-commit hook exit 1,將新的 svn 服務(wù)器也設(shè)置為不能提交。
然后:
在新的 svn 服務(wù)器上,使用 svnadmin dump -r xxx:HEAD --incremental > dump 進(jìn)行增量的版本庫(kù) dump
xxx 是我們備份的下一個(gè)版本號(hào)
將舊的 svn 服務(wù)器設(shè)置為可以提交,即刪除 pre-commit hook 或修改為正常使用的 hook,然后在舊的 svn 服務(wù)器上使用 svnadmin load < dump 就可以將新的服務(wù)器上提交的內(nèi)容恢復(fù)到舊的服務(wù)器上。
讓大家 relocate 回到舊的服務(wù)器上,就可以了。
完成!
posted on 2010-10-16 13:09
哈哈的日子 閱讀(925)
評(píng)論(3) 編輯 收藏