如何徹底刪除SVN中的文件和文件夾(附恢復(fù)方法)
這里假設(shè)SVN項(xiàng)目的目錄為 /data/svn/project,我們想排除trunk/test.exe文件和trunk/notallowed/目錄,操作步驟如下及執(zhí)行的svn命令(在svn安裝目錄的bin目錄下)如下:
# 首先將svn庫(kù)整個(gè)導(dǎo)出
svnadmin dump /data/svn/project > project_original.dump
# 然后將project_original.dump文件里面不需要的文件進(jìn)行排除并生成一個(gè)新的dump文件
type project_original.dump | svndumpfilter exclude trunk/test.exe trunk/notallowed > project_new.dump
# 接下來(lái)創(chuàng)建一個(gè)新的svn項(xiàng)目并將上面的dump文件導(dǎo)入到一個(gè)新的項(xiàng)目中
svnadmin create /data/svn/project_new
svnadmin load /data/svn/project_new < project_new.dump
最后將原來(lái)的project目錄刪除并將project_new修改成project即可。需要注意的是dump命令會(huì)將svn項(xiàng)目中的所有修改和歷史記錄都導(dǎo)出來(lái),這樣導(dǎo)出的dump文件會(huì)很大,而且導(dǎo)入的時(shí)間也比較長(zhǎng)。
從服務(wù)器端徹底刪除SVN版本庫(kù)中部分文件夾或文件
若要徹底刪除SVN版本庫(kù)某一文件夾或文件,可采取這種方法(舉例說(shuō)明):
例:假設(shè)SVN庫(kù)路徑為E:/svn/project,庫(kù)中的目錄結(jié)構(gòu)為
QA/Trunk
Software/Tags/test.exe
刪除Software/Tags/目錄下的test.exe文件
操作步驟為:
把SVN庫(kù)dump出來(lái)
使用svndumpfilter過(guò)濾掉要?jiǎng)h除的文件
新建一個(gè)SVN庫(kù)
再將處理好的文件load到新的SVN庫(kù)里
具體命令為:
>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可以移走,或是另取一個(gè)名稱(chēng).(因?yàn)樵赥RAC中使用的SVN目錄是project,用戶(hù)所使用的SVN目錄也是project)
此方法在SVN庫(kù)里版本不多的情況下完全可以達(dá)到徹底刪除SVN版本庫(kù)某一文件夾或文件的效果,但是如果SVN庫(kù)里的版本過(guò)多,在dump版本的時(shí)候會(huì)因存儲(chǔ)空間不足,而無(wú)法dump版本.也就無(wú)法操作了.這時(shí)須另掛能滿(mǎn)足其存儲(chǔ)空間的硬盤(pán)操作.
SVN如何恢復(fù)已刪除文件或文件夾
用TortoiseSVN:
1.在本地working copy中,用TortoiseSVN->Show log查看版本庫(kù)的歷史記錄??梢杂胹earch。
2.找到刪除該文件或者文件夾的版本,在Log message里右鍵Revert the changes from this revision。
3.該文件或文件夾就被恢復(fù)到本地的working copy中了。如果是誤刪除的,commit到Repository里就行了。
用Eclipse的Subclipse插件:
1.用Team->Show SVN Repository History查看版本庫(kù)的歷史記錄。
2. 找到刪除該文件或者文件夾的版本,右鍵Revert to XX version.
3.該文件或文件夾就被恢復(fù)到本地的working copy中了。如果是誤刪除的,commit到Repository里就行了。
- 刪除SVN三種方法delSvn(windows+linux)
- Windows下SVN服務(wù)器搭建方法整理(apache)
- WINDOWS下搭建SVN服務(wù)器端的步驟分享(Subversion)
- 清除svn文件的bat腳本整理
- Windows下VisualSVN Server的安裝與配置方法(圖文)
- 解決常見(jiàn)的Eclipse SVN插件報(bào)錯(cuò)方法詳解
- svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本分享
- 使用svn進(jìn)行版本控制
- SVN出現(xiàn)提示org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir解決方案
相關(guān)文章
Java多線(xiàn)程之如何確定線(xiàn)程數(shù)的方法
創(chuàng)建線(xiàn)程和銷(xiāo)毀線(xiàn)程都是比較耗時(shí)的操作,如果每個(gè)任務(wù)都創(chuàng)建一個(gè)線(xiàn)程去處理,這樣線(xiàn)程會(huì)越來(lái)越多,那么應(yīng)該如何確定線(xiàn)程的數(shù)量,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2022-03-03
Java開(kāi)發(fā)實(shí)現(xiàn)的Socket雙向通信功能示例
這篇文章主要介紹了Java開(kāi)發(fā)實(shí)現(xiàn)的Socket雙向通信功能,結(jié)合實(shí)例形式分析了java基于socket實(shí)現(xiàn)的服務(wù)器端與客戶(hù)端雙向通信相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
SpringBoot?調(diào)用外部接口的三種實(shí)現(xiàn)方法
Spring Boot調(diào)用外部接口的方式有多種,常見(jiàn)的有以下三種方式:RestTemplate、Feign 和 WebClient,本文就詳細(xì)介紹一下,感興趣的可以了解一下2023-08-08
Spring學(xué)習(xí)筆記之RestTemplate使用小結(jié)
這篇文章主要給大家介紹了關(guān)于Spring學(xué)習(xí)筆記之RestTemplate使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
SpringBoot實(shí)現(xiàn)統(tǒng)一封裝返回前端結(jié)果集的示例代碼
在實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常將返回?cái)?shù)據(jù)的基本形式統(tǒng)一為JSON格式的數(shù)據(jù)。但項(xiàng)目可能是由很多人開(kāi)發(fā)的,所以我們最好將返回的結(jié)果統(tǒng)一起來(lái)。本文介紹了SpringBoot實(shí)現(xiàn)統(tǒng)一封裝返回前端結(jié)果集的示例代碼,需要的可以參考一下2022-06-06
小伙熬夜用Java重現(xiàn)經(jīng)典超級(jí)馬里奧代碼實(shí)例
這篇文章主要介紹了Java重現(xiàn)經(jīng)典超級(jí)馬里奧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
El表達(dá)式使用問(wèn)題javax.el.ELException:Failed to parse the expression
今天小編就為大家分享一篇關(guān)于Jsp El表達(dá)式使用問(wèn)題javax.el.ELException:Failed to parse the expression的解決方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12

