最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何徹底刪除SVN中的文件和文件夾(附恢復方法)

 更新時間:2014年08月28日 12:21:15   投稿:mdxy-dxy  
在SVN中如果刪除某個文件或文件夾也可以在歷史記錄中進行找回,有的時候需要徹底刪除某些文件,即不希望通過歷史記錄進行恢復,需要在服務器上對SVN的數(shù)據(jù)進行重新整理

這里假設SVN項目的目錄為 /data/svn/project,我們想排除trunk/test.exe文件和trunk/notallowed/目錄,操作步驟如下及執(zhí)行的svn命令(在svn安裝目錄的bin目錄下)如下:

# 首先將svn庫整個導出
 svnadmin dump /data/svn/project > project_original.dump
 # 然后將project_original.dump文件里面不需要的文件進行排除并生成一個新的dump文件
 type project_original.dump | svndumpfilter exclude trunk/test.exe trunk/notallowed > project_new.dump
 # 接下來創(chuàng)建一個新的svn項目并將上面的dump文件導入到一個新的項目中
 svnadmin create /data/svn/project_new
 svnadmin load /data/svn/project_new < project_new.dump

最后將原來的project目錄刪除并將project_new修改成project即可。需要注意的是dump命令會將svn項目中的所有修改和歷史記錄都導出來,這樣導出的dump文件會很大,而且導入的時間也比較長。

從服務器端徹底刪除SVN版本庫中部分文件夾或文件

若要徹底刪除SVN版本庫某一文件夾或文件,可采取這種方法(舉例說明):

例:假設SVN庫路徑為E:/svn/project,庫中的目錄結構為
QA/Trunk
Software/Tags/test.exe

刪除Software/Tags/目錄下的test.exe文件

操作步驟為:
把SVN庫dump出來
使用svndumpfilter過濾掉要刪除的文件
新建一個SVN庫
再將處理好的文件load到新的SVN庫里
具體命令為:
>svnadmin dump E:/svn/project > aaa.dump
>type aaa.dump | svndumpfilter exclude /Software/Tags/test.exe > bbb.dump
>svnadmin create E:/svn/project_new
>svnadmin load E:/svn/project_new < bbb.dump

然后再將新建的project_new 重命名為project,以前的project可以移走,或是另取一個名稱.(因為在TRAC中使用的SVN目錄是project,用戶所使用的SVN目錄也是project)

此方法在SVN庫里版本不多的情況下完全可以達到徹底刪除SVN版本庫某一文件夾或文件的效果,但是如果SVN庫里的版本過多,在dump版本的時候會因存儲空間不足,而無法dump版本.也就無法操作了.這時須另掛能滿足其存儲空間的硬盤操作. 

SVN如何恢復已刪除文件或文件夾

用TortoiseSVN:
1.在本地working copy中,用TortoiseSVN->Show log查看版本庫的歷史記錄??梢杂胹earch。
2.找到刪除該文件或者文件夾的版本,在Log message里右鍵Revert the changes from this revision。
3.該文件或文件夾就被恢復到本地的working copy中了。如果是誤刪除的,commit到Repository里就行了。

用Eclipse的Subclipse插件:
1.用Team->Show SVN Repository History查看版本庫的歷史記錄。
2. 找到刪除該文件或者文件夾的版本,右鍵Revert to XX version.
3.該文件或文件夾就被恢復到本地的working copy中了。如果是誤刪除的,commit到Repository里就行了。

相關文章

  • java怎樣動態(tài)獲取泛型參數(shù)的類型

    java怎樣動態(tài)獲取泛型參數(shù)的類型

    在Java中,泛型信息在編譯時會被擦除,但可以通過特定API獲取運行時的泛型參數(shù)類型,主要API包括Class的getGenericSuperclass()和getGenericInterfaces()方法,以及ParameterizedType的getActualTypeArguments()方法
    2024-09-09
  • JAVA正則表達式過濾文件的實現(xiàn)方法

    JAVA正則表達式過濾文件的實現(xiàn)方法

    這篇文章主要介紹了JAVA正則表達式過濾文件的實現(xiàn)方法的相關資料,希望通過本文大家能夠掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Mybatis中#{}與${}的區(qū)別詳解

    Mybatis中#{}與${}的區(qū)別詳解

    這篇文章主要介紹了Mybatis中#{}與${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 解決SpringMVC接收不到ajaxPOST參數(shù)的問題

    解決SpringMVC接收不到ajaxPOST參數(shù)的問題

    今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Java中如何控制bean的加載順序

    Java中如何控制bean的加載順序

    springboot遵從約定大于配置的原則,極大程度的解決了配置繁瑣的問題,在此基礎上,又提供了spi機制,用spring.factories可以完成一個小組件的自動裝配功能,這篇文章主要介紹了如何控制bean的加載順序,需要的朋友可以參考下
    2024-12-12
  • 利用微信小程序+JAVA實現(xiàn)微信支付的全過程

    利用微信小程序+JAVA實現(xiàn)微信支付的全過程

    微信支付是一種在線支付解決方案,允許用戶通過微信內(nèi)的支付功能進行付款,下面這篇文章主要給大家介紹了關于利用微信小程序+JAVA實現(xiàn)微信支付的相關資料,需要的朋友可以參考下
    2024-08-08
  • Netty的Handler鏈調(diào)用機制及如何組織詳解

    Netty的Handler鏈調(diào)用機制及如何組織詳解

    這篇文章主要為大家介紹了Netty的Handler鏈調(diào)用機制及如何組織示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 基于RabbitMQ的簡單應用(詳解)

    基于RabbitMQ的簡單應用(詳解)

    下面小編就為大家分享一篇基于RabbitMQ的簡單應用(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • java中ArrayList 、LinkList的區(qū)別分析

    java中ArrayList 、LinkList的區(qū)別分析

    java中ArrayList 、LinkList的區(qū)別分析,需要的朋友可以參考一下
    2013-05-05
  • Java實現(xiàn)布隆過濾器的示例詳解

    Java實現(xiàn)布隆過濾器的示例詳解

    布隆過濾器(Bloom?Filter)是1970年由布隆提出來的,實際上是由一個很長的二進制數(shù)組+一系列hash算法映射函數(shù),用于判斷一個元素是否存在于集合中。本文主要介紹了Java實現(xiàn)布隆過濾器的示例代碼,希望對大家有所幫助
    2023-03-03

最新評論

潼关县| 江源县| 芦山县| 红河县| 西乡县| 白城市| 鄂州市| 平山县| 抚顺市| 兖州市| 三都| 平乡县| 海口市| 延安市| 万源市| 安福县| 凤庆县| 绥德县| 从化市| 米泉市| 赣榆县| 宜昌市| 百色市| 高清| 临颍县| 洮南市| 涞源县| 乌兰县| 民丰县| 龙井市| 宜城市| 娱乐| 通山县| 鸡西市| 庆安县| 崇信县| 霍邱县| 赤壁市| 康乐县| 屏山县| 辉南县|