自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

術(shù)語匯編:Visual Subversion的備份和還原

開發(fā) 項(xiàng)目管理
本文簡單介紹一下Visual Subversion的備份和還原問題,在這里拿出來和大家分享一下,希望對大家有用。

在學(xué)習(xí)Subversion的過程中,你可能會遇到Visual Subversion備份和還原的問題,下面我們就來簡單的學(xué)習(xí)一下Visual Subversion備份和還原,希望對大家學(xué)習(xí)Subversion有所提升。

除去最常用的update,checkout,commit等操作,最常見的就是對svn版本庫的備份和還原。

備份策略

Visual Subversion備份一般采用三種方式:
1)svnadmindump
2)svnadminhotcopy
3)svnsync.
注意,svn備份不宜采用普通的文件拷貝方式(除非你備份的時候?qū)鞎和#?,如copy命令、rsync命令。
筆者曾經(jīng)用rsync命令來做增量和全量備份,在季度備份檢查審計中,發(fā)現(xiàn)備份出來的庫大部分都不可用,因此最好是用svn本身提供的功能來進(jìn)行備份。

優(yōu)缺點(diǎn)分析:
==============
第一種svnadmindump是官方推薦的備份方式,優(yōu)點(diǎn)是比較靈活,可以全量備份也可以增量備份,并提供了版本恢復(fù)機(jī)制。
缺點(diǎn)是:如果版本比較大,如版本數(shù)增長到數(shù)萬、數(shù)十萬,那么dump的過程將非常慢;備份耗時,恢復(fù)更耗時;不利于快速進(jìn)行災(zāi)難恢復(fù)。
個人建議在版本數(shù)比較小的情況下使用這種備份方式。

第二種svnadminhotcopy原設(shè)計目的估計不是用來備份的,只能進(jìn)行全量拷貝,不能進(jìn)行增量備份;
優(yōu)點(diǎn)是:備份過程較快,災(zāi)難恢復(fù)也很快;如果備份機(jī)上已經(jīng)搭建了svn服務(wù),甚至不需要恢復(fù),只需要進(jìn)行簡單配置即可切換到備份庫上工作。
缺點(diǎn)是:比較耗費(fèi)硬盤,需要有較大的硬盤支持(俺的備份機(jī)有1TB空間,呵呵)。

第三種svnsync實(shí)際上是制作2個鏡像庫,當(dāng)一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。
優(yōu)點(diǎn)是:當(dāng)制作成2個鏡像庫的時候起到雙機(jī)實(shí)時備份的作用;
缺點(diǎn)是:當(dāng)作為2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復(fù)到昨晚的樣子”;而當(dāng)作為普通備份機(jī)制每日備份時,操作又較前2種方法麻煩。

Visual Subversion備份的命令

全備份:使用svnadmindump或svnadminhotcopy或svnsync來做,hotcopy:svnadminhotcopypath/to/repositorypath/to/backup–clean-logs
dump:svnadmindump版本庫路徑及名稱–revision導(dǎo)出的版本號>導(dǎo)出的命名

增量備份:使用svnadmindump的–incremental選項(xiàng)來實(shí)現(xiàn)
svnadmindump版本庫路徑及名稱–revision上次導(dǎo)出的版本號:到本次要導(dǎo)出到的版本號–incremental>導(dǎo)出的命名

一個技巧:如果你有一個較大的Subsersion版本庫而你又想用最少的空間來將它備份下來,用這個命令(請將/repo替換成你的版本庫路徑)吧:
svnadmindump–deltas/repo|bzip2|teedump.bz2|md5sum>dump.md5

分步解釋:最重要的一步是-deltas,將消耗更多的CPU資源,但擁有更有效的差異存儲辦法。
bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。
更有趣的是,tee方法將壓縮的數(shù)據(jù)流轉(zhuǎn)向到文件dump.bz2,同時將其輸出到標(biāo)準(zhǔn)輸出,后者有轉(zhuǎn)向給了MD5摘要計算工具。

Visual Subversion還原命令
還原版本:svnadminload要恢復(fù)的版本庫路徑及名稱<導(dǎo)出的命名
svnadminhotcopypath/to/repositorypath/to/backup–clean-logs
我的svn是搭建在windows上的,用visualsvn挺方便,參考網(wǎng)上的bat備份svn的命令,我寫了一個備份和還原全部版本庫的bat腳本,備份,需要把腳本放在版本庫根目錄下運(yùn)行,例如dumpall.bat,不指定參數(shù)則備份到當(dāng)前目錄下,否則備份到指定目錄。

 【編輯推薦】

  1. 深入剖析:Subversion1.5.5和Apache2.2.9在Windows下的完美結(jié)合
  2.  Subversion和TortoiseSVN如何在Windows下進(jìn)行構(gòu)建SVN版本控制
  3. 在Linux下subversion和apache安裝配置
  4. 術(shù)語匯編:簡單剖析Subversion Eclipse
  5. 面向 Subversion 用戶的 Git入門指南

 

責(zé)任編輯:佚名
相關(guān)推薦

2010-05-13 15:38:19

Subversion

2010-05-14 17:24:55

Subversion編

2010-06-07 13:02:46

Hadoop簡介

2010-08-05 14:51:36

AdobeFlex

2010-07-13 10:21:19

2010-09-17 09:19:08

Java API

2010-06-10 18:27:00

UML語言

2010-07-19 16:56:56

Perl線程

2010-07-26 16:54:15

Perl引用

2010-08-10 10:32:02

Flex語言

2010-07-27 08:59:19

FlexBuilder

2010-06-11 09:33:47

UML順序圖

2010-06-11 18:27:39

UML對象圖

2010-06-29 15:06:14

UML建模

2010-07-08 09:50:11

UML構(gòu)件圖

2010-07-13 09:02:16

Perl

2010-07-30 10:23:46

Flex數(shù)據(jù)綁定

2010-09-26 17:04:48

JVMJava虛擬機(jī)

2010-05-27 14:38:37

2010-05-28 13:18:55

SVN代碼庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號