全量備份原始SVN庫(kù) - master
svnadmin hotcopy repos/ repos.bak將master上的備份庫(kù)拷貝到slave - slave
scp -r root@IP://home/svn/pon/repos.bak repos創(chuàng)建slave機(jī)庫(kù) - slave
svnadmin create /home/svnbak/NEW_PON
cp /home/svnbak/NEW_PON/hooks/pre-revprop-change.tmpl /home/svnbak/NEW_PON/hooks/pre-revprop-change
vim /home/svnbak/NEW_PON/hooks/pre-revprop-change將最后一行的exit 1修改為exit 0
chmod 755 /home/svnbak/NEW_PON/hooks/pre-revprop-change
svnsync init file:///home/svnbak/NEW_PON svn://IP --username xxxx --password xxxxx備份slave機(jī)庫(kù)并重命名從master機(jī)上拷貝的庫(kù)
mv /home/svnbak/NEW_PON/ /home/svnbak/NEW_PON.bak
mv /home/svnbak/repos/ /home/svnbak/NEW_PON
注意將目錄命名為slave機(jī)上創(chuàng)建庫(kù)的名稱(chēng)拷貝slave機(jī)原庫(kù)的一些文件到新庫(kù)
rm -f /home/svnbak/NEW_PON/hooks/pre-revprop-change
cp -f /home/svnbak/NEW_PON.bak/hooks/pre-revprop-change /home/svnbak/NEW_PON/hooks/pre-revprop-change
rm -f /home/svnbak/NEW_PON/db/uuid
cp -f /home/svnbak/NEW_PON.bak/db/uuid /home/svnbak/NEW_PON/db/uuid
rm -f /home/svnbak/NEW_PON/db/revprops/0/0
cp -f /home/svnbak/NEW_PON.bak/db/revprops/0/0 /home/svnbak/NEW_PON/db/revprops/0/0
查看slave新庫(kù)所對(duì)應(yīng)的最新版本號(hào)
cat /home/svnbak/NEW_PON/db/current獲取master庫(kù)熱備份時(shí)的最新版本號(hào)
svn propset --revprop -r0 svn:sync-last-merged-rev 41675 file:///home/svnbak/NEW_PON執(zhí)行同步
svnsync sync file:///home/svnbak/NEW_PON
cat /home/svnbak/NEW_PON/db/current獲取當(dāng)前slave機(jī)新庫(kù)的最新版本號(hào),看看是不是已經(jīng)同步了添加crondtab定時(shí)任務(wù),ok