svn服務用svnsync命令雙機熱備 來源目錄: svn://srcIP/taobaotop 目標目錄: svn://desIP/taobaotop 步驟: www.2cto.com 如果目標目錄存在相同的項目,請先清除,重建立立空項目,比如: mkdir -p /data/svndata/taobaotop svnadmin create /data/svndata/taobaotop 2.啟動從機上的svn svnserve -d -r /data/svndata/ 3.在從機上執行: cd /data/svndata/taobaotop/hooks cp pre-revprop-change.tmpl pre-revprop-change vi pre-revprop-change 把 pre-revprop-change最後一行改成 exit 0,然後 chmod 755 pre-revprop-change 4.把主機上的/data/svndata/taobaotop/conf目錄打個包,發到從機的同樣路徑,覆蓋解壓。 5. 在從機上執行 svnsync init file:///data/svndata/taobaotop svn:// srcIP/taobaotop 中途會問你主機的root密碼及svn的使用者名稱 密碼,填入即可。然後顯示: Copied properties for revision 0.(複製版本 0 的屬性。) 6.初始化完成後,執行 svnsync sync file:///data/svndata/taobaotop 進行同步 7. 為了能夠在主機更新時,從機自動同步,需要在主機做些操作。 在主機/hooks/下建立/修改post-commit指令碼,在其中增加一行,內容如下: svnsync sync --non-interactive svn://desIP/taobaotop --username name --password pwd