svnsync实现版本库的同步备份
生活随笔
收集整理的這篇文章主要介紹了
svnsync实现版本库的同步备份
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
svnsync實(shí)現(xiàn)版本庫(kù)的同步備份? 實(shí)驗(yàn)環(huán)境: A,172.17.201.243(主) B,172.17.201.88(備) 項(xiàng)目需求,生產(chǎn)環(huán)境要求svn服務(wù)器實(shí)現(xiàn)熱備機(jī)制,于是就想到了svn自帶的svnsync機(jī)制,操作流程如下: 1、在要備份的機(jī)器上(172.17.201.88)建立版本庫(kù) mkdir -p /home/svn/SH2014/SVNdata
svnadmin create /home/svn/SH2014/SVNdata
2、進(jìn)入備份機(jī)器(172.17.201.88)版本庫(kù)SVNdata下的hooks目錄。
cd /home/svn/SH2014/SVNdata/hooks/3、創(chuàng)建pre-revprop-change文件
cp pre-revprop-change.tmpl pre-revprop-change4、修改pre-revprop-change權(quán)限,更改為755
chmod 755 pre-revprop-change5、修改pre-revprop-change內(nèi)容
為 echo “Changing revision properties other than svn:log is prohibited” >&2 exit 0(1修改為0)說(shuō)明如下:
原腳本的意思是如果修改的是svn:log屬性,將允許修改,返回0;否則,不允許,返回1 我們要將它改為允許修改所有的屬性,在腳本中直接返回0 6、在備份機(jī)器上執(zhí)行同步初始化操作 svnsync init file:///home/svn/SH2014/SVNdata http://172.17.201.243/SHSVN/SVNdata --username "svnadmin" --password "adminpassword"會(huì)出現(xiàn)以下信息:
Copied properties for revision 0.7、在備份機(jī)器上執(zhí)行同步操作
svnsync sync file:///home/svn/SH2014/SVNdata會(huì)出現(xiàn)以下信息:
Transmitting file data . Committed revision 1. Copied properties for revision 1. Transmitting file data . Committed revision 2. Copied properties for revision 2. Transmitting file data . Committed revision 3. Copied properties for revision 3.出現(xiàn)以上信息就說(shuō)明同步成功了。
8、設(shè)置備份庫(kù)的uuid,uuid是respository創(chuàng)建時(shí)自動(dòng)生成的一個(gè)隨機(jī)數(shù),SVN Client利用uuid判斷是否為同一個(gè)庫(kù)。 進(jìn)入主機(jī),查看主機(jī)庫(kù)的uuid svnlook uuid /home/svn/repos 會(huì)顯示主機(jī)庫(kù)的uuid 78312468-8f6a-4e0c-9dc4-2b397672ca84進(jìn)入備份機(jī),查看備份機(jī)新建庫(kù)的uuid
svnlook uuid /home/svn/SH2014/SVNdata會(huì)顯示新建庫(kù)的uuid
c7717876-c1c0-4c6c-9b12-70b43bd7116b將新建庫(kù)的uuid改成與主機(jī)庫(kù)的uuid相同
svnadmin setuuid /home/svn/SH2014/SVNdata 78312468-8f6a-4e0c-9dc4-2b397672ca84再次查看新建庫(kù)的uuid
svnlook uuid /home/svn/SH2014/SVNdata會(huì)顯示新庫(kù)的uuid與主機(jī)庫(kù)的uuid相同了
78312468-8f6a-4e0c-9dc4-2b397672ca849、配置Apache和權(quán)限
?
當(dāng)出現(xiàn)主機(jī)宕機(jī)需要備份機(jī)馬上頂上去時(shí),修改一下IP即可。 客戶端如果已經(jīng)有checkout的項(xiàng)目,則需要relocate,relocate 前提條件就是uuid是相同的。轉(zhuǎn)載于:https://www.cnblogs.com/bajie22/p/5435127.html
總結(jié)
以上是生活随笔為你收集整理的svnsync实现版本库的同步备份的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: System x Windows Ser
- 下一篇: Java 网络编程1