SVN倉庫自動備份方法

目標(biāo)

使用SVN進(jìn)行版本管理時,有時會遇到意外情況導(dǎo)致版本庫丟失造成巨大損失。比如硬盤壞了什么的。因此,需要將SVN倉庫備份到其他機(jī)器。

SVN備份的方式很多。手動備份工作量很大,定時備份比較輕松也比較簡單,但是感覺不太智能。我們要有追求,實(shí)現(xiàn)SVN倉庫自動同步到備份倉庫。

方法

實(shí)現(xiàn)方法分為兩步:

  1. 搭建SVN備份倉庫,并使用svnsync工具同步SVN倉庫。
  2. 在SVN倉庫中設(shè)置post-commit鉤子,自動進(jìn)行同步。

目標(biāo): 我們需要將存儲在A機(jī)器上的SVN倉庫同步到B機(jī)器上的SVN備份倉庫。(實(shí)際上就是在B機(jī)器上搭建一個A機(jī)器上的SVN倉庫的鏡像)

具體操作方法如下:

  1. 使用VisualSVN在B機(jī)器上創(chuàng)建一個空的SVN倉庫,作為SVN備份倉庫。

  2. 在B機(jī)器上新建的SVN備份倉庫上右鍵 -> Properties -> Hooks -> 選中Post-revision property change hook -> 點(diǎn)擊左下方的Edit -> 在輸入框中輸入“exit 0” (鏡像必須給SVN倉庫足夠大的更改權(quán)限)

  3. 初始化備份倉庫。在A/B機(jī)器上執(zhí)行:

    svnsync init [備份倉庫地址] [A機(jī)器上的SVN倉庫地址]
    

    可能還需要賬號與密碼,看情況解決。然后就靜靜等待初始化完成。完成后就可以看到備份倉庫與源倉庫一模一樣啦

  4. 同步備份倉庫。在A/B機(jī)器上執(zhí)行:

    svnsync sync [備份倉庫地址]
    

    就可以同步啦??梢試L試一下提交然后再同步。

  5. 設(shè)置自動同步。自動同步的原理是利用SVN的提交完成的鉤子實(shí)現(xiàn),在A機(jī)器上SVN倉庫完成提交后執(zhí)行同步命令,同步到B機(jī)器上的備份服務(wù)器去。

    打開A機(jī)器上的VisualSVN -> 在倉庫上右鍵 -> Properties -> Hooks -> 選中Post-commit hook -> 點(diǎn)擊左下方的Edit -> 在輸入框中輸入“svnsync sync [備份倉庫地址]”

  6. 配置鉤子執(zhí)行權(quán)限。在A機(jī)器上計(jì)算機(jī)右鍵 -> 管理 -> 服務(wù)與應(yīng)用程序 -> 服務(wù) -> 找到VisualSVN Server并右鍵 -> 屬性 -> 登錄 -> 本地系統(tǒng)帳戶 -> 允許服務(wù)與桌面交互 -> 確定

  7. 再次提交版本,這時,A 機(jī)器會提示有服務(wù)需要展示消息 -> 查看消息 -> 根據(jù)提示完成輸入

注意: 這個方法目前只在A機(jī)器是win7的情況下測試通過。在win10上測試不通過,因?yàn)閣in10不會有交互消息展示出來。目前還沒有找到解決辦法。

至此就大功告成啦,以后每次提交版本到A 機(jī)器的SVN倉庫時,都會自動提交到B 機(jī)器的SVN備份服務(wù)器啦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 3個問題 安裝優(yōu)化軟件環(huán)境nginx,lvs <== 運(yùn)維工程師 程序代碼(不斷更新)<==開發(fā)工程師,開發(fā)+運(yùn)維...
    木心若素閱讀 8,270評論 1 7
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,534評論 0 9
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,575評論 0 13
  • 本片內(nèi)容是轉(zhuǎn)載過來的 作者:前程明亮 出處:http://www.cnblogs.com/0zcl Version...
    馬孔多在下雨S閱讀 819評論 0 0
  • 一. 介紹SubGit是用java語言編寫的。SubGit是一種subversion與git代碼庫之間雙向同步工具...
    Albert陳凱閱讀 1,141評論 0 1

友情鏈接更多精彩內(nèi)容