![SVN庫遷移整理方法總結(jié)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/2e48df78-742c-42d8-9fe9-8b77ebd26e79/2e48df78-742c-42d8-9fe9-8b77ebd26e791.gif)
![SVN庫遷移整理方法總結(jié)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/2e48df78-742c-42d8-9fe9-8b77ebd26e79/2e48df78-742c-42d8-9fe9-8b77ebd26e792.gif)
![SVN庫遷移整理方法總結(jié)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/2e48df78-742c-42d8-9fe9-8b77ebd26e79/2e48df78-742c-42d8-9fe9-8b77ebd26e793.gif)
![SVN庫遷移整理方法總結(jié)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/2e48df78-742c-42d8-9fe9-8b77ebd26e79/2e48df78-742c-42d8-9fe9-8b77ebd26e794.gif)
![SVN庫遷移整理方法總結(jié)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/2e48df78-742c-42d8-9fe9-8b77ebd26e79/2e48df78-742c-42d8-9fe9-8b77ebd26e795.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、SVN庫遷移整理方法總結(jié)前段時間對項目SVN庫做整理,順帶再次研究了下 SVN遷移的方式,整理如下:SVN數(shù)據(jù)庫遷移方法一稱之為SVN全庫操作,或稱SVN全局備份并恢復(fù),版本庫數(shù)據(jù)的移植:svnadmin dump、svnadmin load導(dǎo)出:$svnadmin dump repos > dumpfile / 將指定的版本庫導(dǎo)出成文件 dumpfile新建 :$svnadmin create newrepos導(dǎo)入:$svnadmin load newrepos < dumpfileSVN數(shù)據(jù)庫遷移方法二增量備份或批次備份 ,批次恢復(fù),特定 reversion 導(dǎo)出 :$svna
2、dmin dump repos - r 23 >rev-23.dumpfile /將 version23 導(dǎo)出$svnadmin dump repos - r 100:200 >rev-100-200.dumpfile /將 version100200 導(dǎo)出批次導(dǎo)出 : 對比較大的庫可以批次導(dǎo)出,便于備份$svnadmin dump repos - r 0:1000 >0-1000.dumpfile$svnadmin dump repos - r 1001:2000 -incremental >1001-2000.dumpfile$svnadmin dump repos
3、- r 2001:3000 -incremental >2001:3000.dumpfile批次導(dǎo)入,將這幾個備份文件裝載到一個新的版本庫中$svnadmin load newrepos < 0-1000.dumpfile$svnadmin load newrepos < 1001-2000.dumpfile$svnadmin load newrepos < 2001:3000.dumpfileSVN數(shù)據(jù)庫遷移方法三導(dǎo)出后 , 在導(dǎo)入時對庫做分庫整理或其它整理操作過濾版本庫歷史:假設(shè)有一個包含三個項目的版本庫: calc , calendar ,和 spreadshee
4、t 。它們在版本 庫中的布局如下:/calc/trunk/branches/tags/calendar/trunk/branches/tags/spreadsheet/trunk/branches/tags/現(xiàn)在要把這三個項目轉(zhuǎn)移到三個獨立的版本庫中。首先,轉(zhuǎn)儲整個版本庫:$ svnadmin dump /path/to/repos > repos-dumpfile* Dumped revision 0.* Dumped revision 1.* Dumped revision 2.* Dumped revision 3.然后, 將轉(zhuǎn)儲文件三次送入過濾器, 每次僅保留一個頂級目錄, 就可
5、以得到三個轉(zhuǎn)儲文件: $ cat repos-dumpfile | svndumpfilter include calc > calc-dumpfile$ cat repos-dumpfile | svndumpfilter include calendar > cal-dumpfile$ cat repos-dumpfile | svndumpfilter include spreadsheet > ss-dumpfile 現(xiàn)在你必須要作出一個決定了。 這三個轉(zhuǎn)儲文件中, 每個都可以用來創(chuàng)建一個可用的版本庫, 不過它們保留了原版本庫的精確路徑結(jié)構(gòu)。 也就是說, 雖然項目 c
6、alc 現(xiàn)在獨占了一個版本 庫,但版本庫中還保留著名為 calc 的頂級目錄。如果希望 trunk 、 tags 和 branches 這 三個目錄直接位于版本庫的根路徑下,你可能需要編輯轉(zhuǎn)儲文件,調(diào)整 Node-path 和 Copyfrom-path 頭參數(shù),將路徑 calc/ 刪除。同時,你還要刪除轉(zhuǎn)儲數(shù)據(jù)中創(chuàng)建 calc 目 錄的部分。一般來說,就是如下的一些內(nèi)容:Node-path: calcNode-action: addNode-kind: dirContent-length: 0警告 :如果你打算通過手工編輯轉(zhuǎn)儲文件來移除一個頂級目錄, 注意不要讓你的編輯器將換行符轉(zhuǎn) 換為本地
7、格式(比如將 rn 轉(zhuǎn)換為 n )。否則文件的內(nèi)容就與所需的格式不相符,這個轉(zhuǎn) 儲文件也就失效了。剩下的工作就是創(chuàng)建三個新的版本庫,然后將三個轉(zhuǎn)儲文件分別導(dǎo)入:$ svnadmin create calc; svnadmin load calc < calc-dumpfile$ svnadmin create calendar; svnadmin load calendar < cal-dumpfile$ svnadmin create spreadsheet; svnadmin load spreadsheet < ss-dumpfile svndumpfilter 的兩個
8、子命令都可以通過選項設(shè)定如何處理“空”修訂版本。 如果某個指定 的修訂版本僅包含路徑的更改, 過濾器就會將它刪除, 因為當(dāng)前為空的修訂版本通常是無用 的甚至是讓人討厭的。 為了讓用戶有選擇的處理這些修訂版本, svndumpfilter 提供了以下 命令行選項:-drop-empty-revs不生成任何空修訂版本,忽略它們。-renumber-revs如果空修訂版本被剔除(通過使用 -drop-empty-revs 選項),依次修改其它修 訂版本的編號,確保編號序列是連續(xù)的。-preserve-revprops如果空修訂版本被保留,保持這些空修訂版本的屬性(日志信息,作者,日期,自定義屬性,等
9、等)。如果不設(shè)定這個選項,空修訂版本將僅保留初始時間戳,以及 一個自動生成的日志信息,表明此修訂版本由 svndumpfilter 處理過。盡管 svndumpfilter 十分有用,能節(jié)省大量的時間,但它卻是把不折不扣的雙刃劍。首先, 這個工具對路徑語義極為敏感。仔細(xì)檢查轉(zhuǎn)儲文件中的路徑是不是以斜線開頭。也許 Node-path 和 Copyfrom-path 這兩個頭參數(shù)對你有些幫助。Node-path: spreadsheet/Makefile如果這些路徑以斜線開頭,那么你傳遞給svndumpfilterin elude和svndumpfilter exclude的路徑也必須以斜線開頭(
10、反之亦然)。如果因為某些原因轉(zhuǎn)儲文件中的路徑?jīng)]有統(tǒng)一使用 或不使用斜線開頭,也許需要修正這些路徑,統(tǒng)一使用斜線開頭或不使用斜線開頭。此外,復(fù)制操作生成的路徑也會帶來麻煩。Subversion支持在版本庫中進(jìn)行復(fù)制操作,也就是復(fù)制一個存在的路徑,生成一個新的路徑。問題是,svndumpfilter 保留的某個文件或目錄可能是由某個 svndumpfilter排除的文件或目錄復(fù)制而來的。也就是說,為了確保轉(zhuǎn)儲數(shù)據(jù)的完整性,svndumpfilter需要切斷這些復(fù)制自被排除路徑的文件與源文件的關(guān)系,還要將這些文件的內(nèi)容以新建的方式添加到轉(zhuǎn)儲數(shù)據(jù)中。但是由于Subversion版本庫轉(zhuǎn)儲文件格式中僅包
11、含了修訂版本的更改信息,因此源文件的內(nèi)容基本上無法獲得。如果你不能確定版本庫中是否存在類似的情況,最好重新考慮一下到底保留/排除哪些路徑。備份環(huán)境注意點:1 、確保沒有其他進(jìn)程訪問版本庫,關(guān)閉apache、svnserve服務(wù)2 、成為版本庫的管理員,如果以其他身份還原版本庫,可能會改變版本庫文件的訪問權(quán)限,導(dǎo)致在恢復(fù)后依舊無法訪問3 、svnadmin recover /path/to/repos4 、重新啟動服務(wù)進(jìn)程SVN數(shù)據(jù)庫整理方法不經(jīng)過dump,load操作,實現(xiàn)SVN數(shù)據(jù)庫整理操作,先設(shè)計好調(diào)整后的目錄,然后打開版本 庫,選中要調(diào)整或轉(zhuǎn)移的文件(文件夾)-> 右鍵拖住,不要松
12、手-> 然后將要轉(zhuǎn)移的文件(文 件夾)拖至目標(biāo)文件夾-> 松手-> 選擇move items to here- 完成-L_J httpHICimhDEt 鈾囲FfllARit+ Ljtrrt la tnjfik01rarniCsec 卞曲議 JEMKR rv 山1叭更虬i» mt拓2jrfltjraIS61.7 W71.3 虛惟煽aoi(H-7 M*?咆MlOfl-7 14;3:40Ml帖 J-pfii-fhlpdf邛肝播 H 陣fll-dbc|iTi_FftQ-d3cbiTiqJMDem±ptf.doc p#2E-mm345 KfiEOJM-7 I4;5
13、2;«301IH-7301IM-7 14:3:40110-9-7 |4:33:U1屁證EEC濟(jì)仲迎呎沖raaOlO-9-7 1440I:1 3敬箱H寸可母MM呃沖JiP301 IM寸 l-l:K:*0L.1 tEcfooectooc>JT "3010-9-71.td26adwr71XIJD-9-? I4'3Z:1CLockEilifHan RjBYHEcn AuthcrDjtv每經(jīng)過這樣的調(diào)整,大家都會擔(dān)心歷史記錄是否還會存在,TortoiseSVN在默認(rèn)情況下,是 不會顯示出來的,需要將一個選項去除5howrg 30 revisefrem revisioni 9)24 to rswion 9969 1 revisiDn(s) selected. fflHiderhanged paths響口喫b遍3 ts不娶n選此選頃HelpShowPan-gp.T Next IDORefreshnInclude merged
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州美術(shù)學(xué)院《分析代數(shù)方法選講》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年智能電網(wǎng)項目合作協(xié)議
- 政工程施工勞務(wù)分包合同
- 內(nèi)蒙古經(jīng)貿(mào)外語職業(yè)學(xué)院《數(shù)學(xué)物理方法A》2023-2024學(xué)年第二學(xué)期期末試卷
- 動產(chǎn)擔(dān)保質(zhì)押合同書
- 2024年量子計算技術(shù)研發(fā)合作框架協(xié)議
- 酒店酒水供貨協(xié)議合同范本
- 渭南師范學(xué)院《線性代數(shù)II》2023-2024學(xué)年第二學(xué)期期末試卷
- 采購合同的類型年
- 鈦精礦購銷合同
- 護(hù)工(陪護(hù))培訓(xùn)教材(完整版)資料
- 前列腺癌診斷治療指南
- 機(jī)械加工生產(chǎn)計劃排程表
- 女性生殖系統(tǒng)解剖與生理 生殖系統(tǒng)的血管淋巴和神經(jīng)
- 江蘇省2023年對口單招英語試卷及答案
- 易制毒化學(xué)品安全管理制度匯編
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
- 特種設(shè)備安全監(jiān)察指令書填寫規(guī)范(特種設(shè)備安全法)參考范本
- 硬筆書法全冊教案共20課時
- 《長方形的面積》-完整版課件
- PDCA降低I類切口感染發(fā)生率
評論
0/150
提交評論