[發明專利]一種Subversion配置庫的備份方法及裝置有效
| 申請號: | 201010119877.4 | 申請日: | 2010-03-04 |
| 公開(公告)號: | CN102193841A | 公開(公告)日: | 2011-09-21 |
| 發明(設計)人: | 張靜 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 逯長明;王寶筠 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 subversion 配置 備份 方法 裝置 | ||
技術領域
本申請涉及計算機應用技術領域,特別是涉及一種Subversion配置庫的備份方法及裝置。
背景技術
Subversion,簡稱SVN,是一種近幾年發展起來的代碼版本管理軟件,相對于傳統的版本控制軟件,SVN具有諸多優勢。目前,已經有越來越多的開發者開始使用SVN進行代碼的管理和控制。
對于代碼版本管理軟件而言,配置庫的備份是一種必要的需求,現有技術中,最常見和簡單的備份方法就是直接使用拷貝命令,將配置庫目錄拷貝到備份目錄上。但是,由于配置庫的數據量往往非常大,因此每次完全備份都需要很長的時間。
現有技術的另一種方式是使用sync命令對配置庫進行同步,每進行一次同步操作,備份配置庫僅對源配置庫中相對上一次同步時所更新的內容進行備份,因此備份速度明顯提高。但是,這種方法所存在的問題是:一旦在某次同步過程中發生錯誤,那么后續的版本也將無法繼續同步更新,當前已備份的正確數據也無法進行使用。而且即使從零開始重新部署一個新的備份配置庫,仍然無法保證后續的同步操作中不出現錯誤,也就是說,配置庫同步操作在實際上可能是無法持續進行的。
發明內容
為解決上述技術問題,本申請實施例提供一種Subversion配置庫的備份方法及裝置,以實現對配置庫同步錯誤的處理,保證配置庫的同步操作能夠持續進行,技術方案如下:
一種Subversion配置庫的備份方法,預先為備份配置庫設置版本屬性,所述版本屬性用于記錄備份配置庫中最后一個版本的標識;所述備份方法包括:
根據備份配置庫的版本屬性,執行配置庫同步操作;
如果同步操作成功,則將備份配置庫的版本屬性值更新為本次成功同步的版本標識;
如果同步操作失敗,則在確定當前版本為不可同步版本之后,通過完全拷貝方式對源配置庫進行備份,并且將備份配置庫的版本屬性值更新為所述不可同步版本的標識。
一種Subversion配置庫的備份裝置,包括:
同步單元,用于根據備份配置庫的版本屬性,執行配置庫同步操作;
同步成功處理單元,用于在同步操作成功時,將預先設置的備份配置庫的版本屬性值更新為本次成功同步的版本標識;其中,所述預先設置的版本屬性用于記錄備份配置庫中最后一個版本的標識;
同步失敗處理單元,用于在同步操作失敗時,在確定當前版本為不可同步版本之后,通過完全拷貝方式對源配置庫進行備份,并且將備份配置庫的版本屬性值更新為所述不可同步版本的標識。
現有技術中,在對配置庫進行首次同步之前,需要先創建一個空的備份配置庫并對其進行初始化,一旦在某次同步過程中發生錯誤,將導致之前已經備份的正確數據無法使用,并且同步操作也難以繼續。而應用本申請技術方案無需對備份配置庫進行初始化,通過直接為備份配置庫設置版本屬性,可以在同步操作無法正確進行時,通過拷貝的方式進行備份,然后通過修改備份配置庫的版本屬性,使得同步操作可以在當前拷貝備份的基礎上繼續進行。
此外,本申請還針對一些特定的同步失敗原因,提供了相應的自動處理方法,如果自動處理之后可以直接繼續進行同步處理,則可以避免使用完全拷貝方式,從而進一步提高配置庫的備份效率。
附圖說明
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
圖1為本申請實施例的Subversion配置庫備份方法流程圖;
圖2為本申請實施例的Subversion配置庫備份裝置的結構示意圖;
圖3為本申請實施例的Subversion配置庫備份裝置的另一種結構示意圖。
具體實施方式
現有的配置庫同步方案,在對配置庫進行首次同步之前,需要先創建一個空的備份配置庫并使用svnsync?init命令對其進行初始化,一旦在某次同步過程中發生錯誤,將導致之前已經備份的正確數據無法使用,并且即使重新部署一個新的備份配置庫,仍然難以保證后續同步操作的正確進行。
為解決上述技術問題,本申請提供的技術方案是:預先為備份配置庫設置一個版本屬性,這個版本屬性的作用是記錄備份配置庫中最后一個版本的標識,其中,在正常情況下,“最后一個版本”即為上一次成功同步的版本,而當同步失敗時,可以通過修改該屬性值,使得同步操作能夠持續進行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010119877.4/2.html,轉載請聲明來源鉆瓜專利網。





