国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SVN通過備份、過濾、再導入的方式徹底刪除廢棄目錄

這篇具有很好參考價值的文章主要介紹了SVN通過備份、過濾、再導入的方式徹底刪除廢棄目錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

SVN占用的空間隨著項目版本迭代越來越大,因為保存了歷史記錄中的各個版本,所以即使本地把廢棄的目錄刪掉提交,也不會釋放出多余的空間,大概率因為操作刪除增加了一個版本號,使得占用的空間更大了。

怎么才能讓它的空間變小的,最簡單粗暴的方式就是丟棄歷史記錄,在最新的版本中剔除的廢棄的目錄直接上傳創(chuàng)建一個新的倉庫,這樣操作后所有的人需要重新下載才行,如果想保留歷史記錄,就要用到今天說的這種備份、過濾、再導入的方式了。

簡要步驟

假設(shè)svn庫A在服務器上的路徑是:/data/svndata/repos/A,需要刪除的文件路徑為 /arts/tmp/pictures,注意要過濾的文件夾路徑以 / 開頭,其實代指起始目錄 A。

操作的步驟如下:

//1.備份
svnadmin dump /data/svndata/repos/A > A.dump

//2.過濾掉廢棄目錄
cat A.dump | svndumpfilter exclude /arts/tmp/pictures > B.dump

//3.創(chuàng)建新的庫
svnadmin create /data/svndata/repos/B

//4.導入新庫
svnadmin load /data/svndata/repos/B < B.dump

//5.重命名老庫
mv A A_backup

//6.重命名新庫代替老庫
mv B A

操作示例

操作過程使用的是一個真實的SVN倉庫,就是按照上面的步驟試了一次,主要想看下是不是傳說中的那么耗時,倉庫名為R,數(shù)據(jù)量115G,共10843個版本。

  • 導出備份文件

    # svnadmin dump/data/svndata/repos/R > r.dump
    * Dumped revision 0.
    * Dumped revision 1.
    * Dumped revision 2.
    ...
    

    完整導出用了2小時40分鐘,導出文件大小為514G,數(shù)據(jù)量翻了近5倍。

  • 過濾掉指定目錄

    # cat r.dump | svndumpfilter exclude /arts/tmp/pictures > r-exclude.dump
    Excluding prefixes:
       '/arts/tmp/pictures'
    
    Revision 0 committed as 0.
    Revision 1 committed as 1.
    Revision 2 committed as 2.
    Revision 3 committed as 3.
    Revision 4 committed as 4.
    ...
    

    將/arts/tmp/pictures目錄過濾掉,總共用時58分鐘,過濾后的備份文件大小442G

  • 創(chuàng)建新的臨時倉庫

    # svnadmin create r-new
    
  • 將過濾后的備份文件導入新庫

    # svnadmin load ./r-new < r-exclude.dump 
    <<< Started new transaction, based on original revision 1
         * editing path : arts ... done.
         * editing path : develop ... done.
    
    ------- Committed revision 1 >>>
    
    <<< Started new transaction, based on original revision 2
         * editing path : develop/client ... done.
         * editing path : develop/server ... done.
    
    ------- Committed revision 2 >>>
    ...
    

    導入工作從第一個版本依次應用,總共用時4小時。

這個過程真的是很慢,完整用時近8小時,并且對磁盤空間要求很大,另外還有個接近1萬個版本號大小為800G的庫,在24核機器上僅導出就花了41小時,備份文件大小4.5T,后面我就沒試了,磁盤快滿了。

總結(jié)

  • 備份 svnadmin dump /data/svndata/repos/A > A.dump
  • 過濾 cat A.dump | svndumpfilter exclude /arts/tmp/pictures > B.dump
  • 建新 svnadmin create /data/svndata/repos/B
  • 導入 svnadmin load /data/svndata/repos/B < B.dump
==>> 反爬鏈接,請勿點擊,原地爆炸,概不負責!<<==

朝氣蓬勃的孩子真的可愛,可是我還是想長大,這樣才有機會掌控節(jié)奏,雖然現(xiàn)在看起來像個提線木偶,但正在嘗試突破束縛~文章來源地址http://www.zghlxwxcb.cn/news/detail-420975.html

到了這里,關(guān)于SVN通過備份、過濾、再導入的方式徹底刪除廢棄目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Linux服務器與群暉rsync同步,linux服務器通過rsync的方式備份數(shù)據(jù)到群暉

    Linux服務器與群暉rsync同步,linux服務器通過rsync的方式備份數(shù)據(jù)到群暉

    準備需要備份linux服務器的配置,安裝rsync即可 1.登錄群暉服務器,點擊套件中心 ?2.點擊紅色框框,跳轉(zhuǎn)到套件界面 3.點擊Active Backup for Business 4.點擊文件服務器-添加服務器-選擇rsync服務器-下一步 5.填寫遠程服務器信息 6.在群暉系統(tǒng)上創(chuàng)建備份任務 打開群暉的Active Backup fo

    2024年02月10日
    瀏覽(30)
  • 7、信息打點——資產(chǎn)泄露&CMS識別&Git監(jiān)控&SVN&DS_Store&備份

    知識點: CMS指紋識別、源碼獲取方式 習慣配置特征等獲取方式 托管資產(chǎn)平臺資源搜索監(jiān)控 直接識別CMS,根據(jù)CMS獲取網(wǎng)站源碼。CMS直接識別工具: 云悉指紋識別平臺 。 識別不了CMS,則通過以下方式獲取源碼: 在網(wǎng)站根目錄內(nèi)(./www/)備份文件,可以訪問到;在網(wǎng)站根目錄(

    2024年02月01日
    瀏覽(23)
  • 013-信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    013-信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    0、Web架構(gòu)資產(chǎn)-平臺指紋識別 1、開源-CMS指紋識別源碼獲取方式 2、閉源-習慣配置特性等獲取方式 3、閉源-托管資產(chǎn)平臺資源搜索監(jiān)控 演示案例: ?后端-開源-指紋識別-源碼下載 ?后端-閉源-配置不當-源碼泄漏 ?后端-方向-資源碼云-源碼泄漏 標簽 名稱 地址 指紋識別 在線

    2024年01月21日
    瀏覽(51)
  • JavaWeb過濾器(Filter)詳解,是時候該把過濾器徹底搞懂了(萬字說明)

    JavaWeb過濾器(Filter)詳解,是時候該把過濾器徹底搞懂了(萬字說明)

    ? ? ? ? 注意:這篇文章很長,學習完后將會解決你對于過濾器(Filter)的所有疑惑,下面將通過理論和代碼的結(jié)合來進行講解演示.....? ? 目錄 基本介紹 過濾器原理 過濾器(Filter)接口 使用過濾器(Filter) 創(chuàng)建過濾器(Fliter) 使用過濾器(Filter) 配置過濾器(Filter)攔截路徑? 注解方式

    2024年02月02日
    瀏覽(49)
  • 第13天:信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    第13天:信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    標簽 名稱 地址 指紋識別 在線 cms 指紋識別 http://whatweb.bugscaner.com/look/ 指紋識別 Wappalyzer https://github.com/AliasIO/wappalyzer 指紋識別 TideFinger 潮汐 http://finger.tidesec.net/ 指紋識別 云悉指紋 https://www.yunsee.cn/ 指紋識別 WhatWeb https://github.com/urbanadventurer/WhatWeb 指紋識別 數(shù)字觀星 Finger-P

    2024年04月14日
    瀏覽(22)
  • Day12:信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    Day12:信息打點-Web應用&源碼泄漏&開源閉源&指紋識別&GIT&SVN&DS&備份

    目錄 開源-CMS指紋識別源碼獲取方式 閉源-習慣配置特性等獲取方式 閉源-托管資產(chǎn)平臺資源搜索監(jiān)控 思維導圖 章節(jié)點 Web:語言 / CMS / 中間件 / 數(shù)據(jù)庫 / 系統(tǒng) / WAF 等 系統(tǒng):操作系統(tǒng) / 端口服務 / 網(wǎng)絡(luò)環(huán)境 / 防火墻等 應用: APP 對象 / API 接口 / 微信小程序 / PC 應用等 架構(gòu):

    2024年03月27日
    瀏覽(19)
  • 【詳解|徹底搞懂el-table和列表過濾】vue列表過濾和el-table的實現(xiàn)

    【詳解|徹底搞懂el-table和列表過濾】vue列表過濾和el-table的實現(xiàn)

    vue列表過濾 el-table的理解 先來看一段代碼: chatGPT 的理解真的很6: 這段代碼使用了 Element UI 的組件,創(chuàng)建了一個表格列組件 el-table-column,并為它設(shè)置了一些屬性和插槽。 各種屬性: 名稱 作用 prop 指定了該列綁定的數(shù)據(jù)對象的屬性名為 warehouseName label 指定了該列的列名為 “

    2024年02月11日
    瀏覽(20)
  • 徹底刪除eslint的方法

    手賤一時誤操作點了hbuildx的eslint插件,不僅一堆報錯還不能提交git。折騰了半天,總結(jié)如下: 運行代碼卸載eslint: npm uninstall eslint --save 刪除根目錄下那兩個含有eslint的配置文件 刪除package.json里面含有eslint和husky的包和他們的配置信息 【可選】最好搜索全項目

    2024年02月11日
    瀏覽(17)
  • IntelliJ IDEA徹底刪除

    IntelliJ IDEA徹底刪除

    我們在用idea的時候,idea的環(huán)境出現(xiàn)了莫名其妙的問題,怎么也找不到問題原因的時候可以試著把idea卸載重新安裝。但是如果你卸載的時候沒有刪除干凈注冊表里的信息。就算再次安裝回來也還是解決不了問題。 如何刪除干凈IDEA 將所有jetbrains軟件關(guān)閉退出 1.先卸載軟件 ?

    2024年02月08日
    瀏覽(19)
  • Anaconda 徹底刪除虛擬環(huán)境

    Anaconda 徹底刪除虛擬環(huán)境

    Anaconda 徹底刪除虛擬環(huán)境 當我們要徹底刪除在anaconda下創(chuàng)建的某個虛擬環(huán)境時,大部分博客提供的方法是: 但是使用這種辦法刪除某個虛擬環(huán)境時,某些情況使用 conda env list 發(fā)現(xiàn)仍可以看見該虛擬環(huán)境。 通過查找資料發(fā)現(xiàn)使用以下命令可以徹底刪除虛擬環(huán)境。

    2024年02月12日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包