成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SVN庫(kù)遷移及備份方法詳解

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

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

在做遷移操作前,請(qǐng)停止對(duì)svn進(jìn)行提交操作。
1.SVN庫(kù)遷移方案(采用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ù)器上實(shí)際上只有svn://192.168.1.200/rd目錄下才有內(nèi)容,因此只需要遷移svn://192.168.1.201/rd下的內(nèi)容,步驟如下:
1、在源服務(wù)器192.168.1.200上執(zhí)行dump操作
注意此處實(shí)際上把repository中所有的目錄都備份了,需要在load時(shí)候采用svndumpfilter命令過(guò)濾需要的目錄。
svnadmindumpD:\Subversion\svnworkspace\bak>svn_all_20080520.dump
2、在192.168.1.201上創(chuàng)建svnbackupRepository
svnadmincreated:\Subversion\svnbackup
3、下載一個(gè)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庫(kù)遷移方案(采用svnsync方案)
從subversion1.4.4開(kāi)始,提供了svnsync命令,可用于Subversion的庫(kù)遷移和備份,這里我們用于備份操作的初始化同步。
假定從源服務(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上對(duì)應(yīng)的備份庫(kù)目錄
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上運(yùn)行svnsyncinit命令
svnsyncinitfile:////opt/subversion/svnbackupsvn://192.168.1.201–usernameusername–passwordpassword
注意,svnsync的語(yǔ)法為:svnsyncinitDESTSOURCE
4、在備份服務(wù)器192.168.1.88上執(zhí)行同步操作
svnsyncsyncfile:////opt/subversion/svnbackup
由于svnsyc只能同步整個(gè)svn庫(kù),并不能同步指定的項(xiàng)目,因此建議遷移時(shí)候使用dump-load方案,備份時(shí)候采用svnsync方案
3.SVN庫(kù)備份方案:
為保證svn服務(wù)器的安全,由腳本每天定時(shí)對(duì)svn庫(kù)進(jìn)行備份,以保證svn庫(kù)的安全性。備份仍然采用svnsync來(lái)完成。
1.在192.168.1.88上安裝subversion服務(wù)器端
2.在192.168.1.88上創(chuàng)建備份用戶帳號(hào)svnsync,以供192.168.1.201能夠以此帳號(hào)實(shí)時(shí)把變更的同步到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ī)上開(kāi)啟iptables的3690端口
4.在備份機(jī)192.168.1.88上創(chuàng)建備份庫(kù)目錄
svnadmincreate/opt/subversion/svnbackup
chown–Rsvnsync:svnsync/opt/subversion/svnbackup
5.按照上述采用svnsync方案的步驟,將庫(kù)同步到192.168.1.88上,初始化svn庫(kù)
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上的變動(dòng)實(shí)時(shí)同步到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庫(kù)遷移和備份內(nèi)容講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。

 【編輯推薦】

  1. 兩種常見(jiàn)SVN庫(kù)結(jié)構(gòu)簡(jiǎn)明介紹
  2. 詳解使用SVN配置自動(dòng)更新WEB服務(wù)器
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊(cè)
  4. 實(shí)用SVN配置教程淺析
  5. SVN服務(wù)器安裝指導(dǎo)手冊(cè)
責(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-05-26 14:53:28

SVN版本庫(kù)自動(dòng)備份

2010-06-01 18:49:19

刪除SVN備份

2010-05-31 09:47:40

2010-05-24 09:11:06

SVN版本庫(kù)

2010-05-26 19:05:06

SVN庫(kù)

2010-05-28 19:35:33

Myeclipse下S

2010-06-01 19:55:30

SVN使用

2011-08-02 16:03:47

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

2010-05-25 17:46:51

SVN備份

2010-06-02 14:41:46

SVN建庫(kù)

2010-05-19 11:35:13

SVN

2010-05-31 11:30:57

SVN使用

2024-04-02 09:01:45

2010-05-20 12:43:37

SVN Update命

2010-05-28 14:57:42

SVN-Importe

2010-05-26 15:07:36

SVN版本庫(kù)自動(dòng)備份

2012-09-24 09:27:52

SVN
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品亚洲视频 | 国产成人福利在线观看 | 做a视频在线观看 | 免费视频99 | 天天操网| 国产精品中文字幕在线播放 | 99热播放| 超碰成人免费观看 | www性色| 久草网址 | 区一区二区三在线观看 | 日韩精品免费在线观看 | 亚洲aⅴ精品| 日韩中文字幕一区二区三区 | 在线国产一区二区三区 | 国产成人综合久久 | 男女搞网站 | 亚州精品天堂中文字幕 | 亚洲精品短视频 | 久久国| 色吧色综合 | 久久精品视频亚洲 | 久草欧美视频 | 欧美极品在线观看 | 男人的天堂久久 | 中文福利视频 | 国产黄视频在线播放 | 91亚洲国产成人久久精品网站 | 亚洲高清在线视频 | www.99热.com| 亚洲国产偷 | 永久看片| 99热99| 国产精品久久久久久影院8一贰佰 | 一区二区三区欧美在线 | 夜夜干夜夜操 | 在线观看中文字幕视频 | 亚洲精品视频久久 | 99久9| 欧美高清视频在线观看 | 成年人在线视频 |