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

SVN庫遷移及備份方法詳解

開發(fā) 項目管理
本文和大家學(xué)習(xí)一下SVN庫遷移及備份,上篇文章我們講解了SVN庫結(jié)構(gòu),再來看一下SVN可遷移和備份,希望通過這篇文章的介紹大家能夠掌握SVN庫方面的知識。

本節(jié)向大家簡單講解一下SVN庫遷移及備份方案,在學(xué)習(xí)SVN的過程中難免會遇到SVN庫的問題,在這里和大家分享一下SVN庫遷移及備份方面的知識,希望對你的學(xué)習(xí)有所幫助。

在做遷移操作前,請停止對svn進(jìn)行提交操作。
1.SVN庫遷移方案(采用dump-load方案):
源SVN服務(wù)器:192.168.1.200,Windows服務(wù)器
目標(biāo)SVN服務(wù)器:192.168.1.201,Windows服務(wù)器。采用CollabNetSubversionServer,假定subversion安裝在D:\ProgramFiles\CollabNetSubversionServer上,SVN的Repository為d:\Subversion\svnbackup
也即Windows服務(wù)中,可執(zhí)行文件的路徑為:“d:\ProgramFiles\CollabNetSubversionServer\svnserve.exe”–service-r“d:\Subversion\svnbackup”–listen-port“3690″
由于目前在subversion服務(wù)器上實際上只有svn://192.168.1.200/rd目錄下才有內(nèi)容,因此只需要遷移svn://192.168.1.201/rd下的內(nèi)容,步驟如下:
1、在源服務(wù)器192.168.1.200上執(zhí)行dump操作
注意此處實際上把repository中所有的目錄都備份了,需要在load時候采用svndumpfilter命令過濾需要的目錄。
svnadmindumpD:\Subversion\svnworkspace\bak>svn_all_20080520.dump
2、在192.168.1.201上創(chuàng)建svnbackupRepository
svnadmincreated:\Subversion\svnbackup
3、下載一個windows版本gnu工具(例如http://sourceforge.net/projects/gnuwin32/),主要是使用cat方法
4、將dump文件拷貝到上并執(zhí)行l(wèi)oad操作
catsvn_all_20080520.dump|svndumpfilter--include:rd>svn_rd_20080520.dump5、執(zhí)行svnadminload
svnadminloadd:\Subversion\svnbackup<svn_rd_20080520.dump6、在192.168.1.201上配置svnserve.conf、passwd、authz文件
2.SVN庫遷移方案(采用svnsync方案)
從subversion1.4.4開始,提供了svnsync命令,可用于Subversion的庫遷移和備份,這里我們用于備份操作的初始化同步。
假定從源服務(wù)器192.168.1.201備份到192.168.1.88
SVN服務(wù)器:192.168.1.201,Windows服務(wù)器,采用CollabNetSubversionServer,假定subversion安裝在D:\ProgramFiles\CollabNetSubversionServer上,SVN的Repository為d:\Subversion\svnbackup。
備份服務(wù)器:192.168.1.88,RedhatAs4服務(wù)器
采用svnsync進(jìn)行數(shù)據(jù)遷移,方法如下:
1、在備份服務(wù)器192.168.1.88上創(chuàng)建源服務(wù)器192.168.1.201上對應(yīng)的備份庫目錄
mkdir/opt/subversion
svnadmincreate/opt/subversion/svnbackup
2、在備份服務(wù)器192.168.1.88上啟用鉤子文件
cd/opt/subversion/svnbackup/hooks
echo“#!/bin/sh”>pre-revprop-change
chmod755pre-revprop-change
3、在備份服務(wù)器192.168.1.88上運行svnsyncinit命令
svnsyncinitfile:////opt/subversion/svnbackupsvn://192.168.1.201–usernameusername–passwordpassword
注意,svnsync的語法為:svnsyncinitDESTSOURCE
4、在備份服務(wù)器192.168.1.88上執(zhí)行同步操作
svnsyncsyncfile:////opt/subversion/svnbackup
由于svnsyc只能同步整個svn庫,并不能同步指定的項目,因此建議遷移時候使用dump-load方案,備份時候采用svnsync方案
3.SVN庫備份方案:
為保證svn服務(wù)器的安全,由腳本每天定時對svn庫進(jìn)行備份,以保證svn庫的安全性。備份仍然采用svnsync來完成。
1.在192.168.1.88上安裝subversion服務(wù)器端
2.在192.168.1.88上創(chuàng)建備份用戶帳號svnsync,以供192.168.1.201能夠以此帳號實時把變更的同步到192.168.1.88上
配置文件svnserve.conf:
[general]
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
配置文件passwd:
svnsync=svnsync
配置文件authz
[groups]
developer=svnsync[/]
@developer=rw*=
3.在備份機(jī)上開啟iptables的3690端口
4.在備份機(jī)192.168.1.88上創(chuàng)建備份庫目錄
svnadmincreate/opt/subversion/svnbackup
chown–Rsvnsync:svnsync/opt/subversion/svnbackup
5.按照上述采用svnsync方案的步驟,將庫同步到192.168.1.88上,初始化svn庫
cd/opt/subversion/svnbackup/hooks
echo“#!/bin/sh”>pre-revprop-change
chmod755pre-revprop-change
svnsyncinitfile:////opt/subversion/svnbackupsvn://192.168.1.201–usernameusername–passwordpassword
svnsyncsyncfile:////opt/subversion/svnbackup
6.在源服務(wù)器192.168.1.201上,創(chuàng)建鉤子文件,保證192.168.1.201上的變動實時同步到192.168.1.88上:
post-commit
#PropagatethedatatotheremoterepositoryD:\ProgramFiles\CollabNetSubversionServer\svnsyncsynchronize--usernamesvnsync--passwordsvnsyncsvn://192.168.1.88post-rev-changes
#Propagatingchangestotheremoterepository.D:\ProgramFiles\CollabNetSubversionServer\bin\svnsynccopy-revprops--usernamesvnsync--passwordsvnsyncsvn://192.168.1.88$REV4.參考文檔:http://blog.notreally.org/articles/2006/11/30/setting-up-a-subversion-mirror-repository-using-svnsync/
http://whynotwiki.com/How_I_moved_my_code_repository_to_Google_Code。本節(jié)關(guān)于SVN庫遷移和備份內(nèi)容講解完畢,請關(guān)注本節(jié)其他相關(guān)報道。

 【編輯推薦】

  1. 兩種常見SVN庫結(jié)構(gòu)簡明介紹
  2. 詳解使用SVN配置自動更新WEB服務(wù)器
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊
  4. 實用SVN配置教程淺析
  5. SVN服務(wù)器安裝指導(dǎo)手冊
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-25 17:35:12

SVN代理

2010-06-01 19:06:27

刪除SVN

2011-06-24 10:10:35

SVN

2010-06-01 18:49:19

刪除SVN備份

2010-05-26 14:53:28

SVN版本庫自動備份

2010-05-31 09:47:40

2010-05-26 19:05:06

SVN庫

2010-05-24 09:11:06

SVN版本庫

2010-06-01 19:55:30

SVN使用

2010-05-28 19:35:33

Myeclipse下S

2011-08-02 16:03:47

Oracle數(shù)據(jù)庫冷備份冷備份異地恢復(fù)

2010-05-25 17:46:51

SVN備份

2010-06-02 14:41:46

SVN建庫

2010-05-31 11:30:57

SVN使用

2010-05-19 11:35:13

SVN

2024-04-02 09:01:45

2010-05-20 12:43:37

SVN Update命

2010-05-26 15:07:36

SVN版本庫自動備份

2010-05-28 14:57:42

SVN-Importe

2009-07-10 11:08:40

點贊
收藏

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