刪除乙個目錄和其各級子目錄下的 svn檔案

2021-09-22 21:50:03 字數 1888 閱讀 7288

兩種方法

[1]用find命令和其action來實現

[2]用rm直接實現

$ cd /tmp/***

$ rm -rf  `find . -name .svn`

就可以實現了。

刪除svn目錄及從伺服器端刪除svn版本庫檔案方法詳解

刪除svn目錄

當使用了svn版本控制系統後每個目錄下都會有乙個.svn目錄存在,開發完當交付產品或者上傳到伺服器時一般要把這些目錄刪除,這裡總結了一下在linux和win下的辦法。

一、在linux下刪除svn

刪除這些目錄是很簡單的,命令如下

find.-typed-name".svn"|xargsrm-rf

或者find.-typed-iname".svn"-execrm-rf{}\;

全部搞定。(

二、在windows下刪除svn用以下法子:

1、在專案平級的目錄,執行dos命令:

xcopyproject_dirproject_dir_1/s/i

2、或者在專案根目錄執行以下dos命令

for/r.%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"

其實第二種方法可以用來幹很多事的,比如把**中的.svn替換為任意其他檔名並在硬碟根目錄下執行,就可以從硬碟上刪除所有的這個檔案啦。

3、加登錄檔

jongalloway提供了一段登錄檔**,可以將」deletesvnfolders」命名增加到資源管理器的右鍵上,這樣,滑鼠點兩下就能把選中目錄下的所有.svn目錄乾掉了。worksjustgreat!

**為:

windowsregistryeditorversion5.00[hkey_local_machine\software\classes\folder\shell\deletesvn]@=」deletesvnfolders「[hkey_local_machine\software\classes\folder\shell\deletesvn\command]@=」cmd.exe/c\」titleremovingsvnfoldersin%1&&color9a&&for/r\」%1\」%%fin(.svn)dord/s/q\」%%f\」\」「將這段**儲存為乙個.reg檔案,雙擊確認匯入登錄檔即可。

從伺服器端徹底刪除svn版本庫中部分資料夾或資料夾

若要徹底刪除svn版本庫某一資料夾或檔案,可採取這種方法(舉例說明):

例:假設svn庫路徑為e:\svn\project,庫中的目錄結構為

qa/trunk

software/tags/test.exe

刪除software/tags/目錄下的test.exe檔案

操作步驟為:

把svn庫dump出來

使用svndumpfilter過濾掉要刪除的檔案

新建乙個svn庫

再將處理好的檔案load到新的svn庫里

具體命令為:

>svnadmindumpe:\svn\project>aaa.dump

>typeaaa.dump|svndumpfilterexclude/software/tags/test.exe>bbb.dump

>svnadmincreatee:\svn\project_new

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

技術分享:如何刪除svn備份庫

如何刪除svn及其恢復問題名師指點

刪除svn版本資訊行之有效的辦法

svn基本操作之新手上路

lniux和windows下如何刪除svn版本資訊?

刪除乙個目錄和其各級子目錄下的 svn檔案

兩種方法 1 用find命令和其action來實現 2 用rm直接實現 cd tmp rm rf find name svn 就可以實現了。刪除svn目錄及從伺服器端刪除svn版本庫檔案方法詳解 刪除svn目錄 當使用了svn版本控制系統後每個目錄下都會有乙個.svn目錄存在,開發完當交付產品或者上...

linux複製當前目錄到其子目錄下

假設有以下目錄結構,需要把當前目錄.下所有檔案及資料夾 dst除外 複製到其子目錄dst資料夾下 tree dst file1.txt src dir file3.txt file2.txt不能直接使用cp a dst cp cannot copy a directory,into itself,d...

刪除當前目錄及子目錄下的exe檔案

學習c 的時候,因為有很多乙個乙個單檔案cpp編譯生成exe,這樣時間久了就會有很多多餘的exe檔案,之所以說多餘是因為以前的 寫了之後就幾乎用不到了.但還是想保留原始檔,畢竟是自己一行一行寫下來的.下面介紹一種bat批處理命令刪除exe檔案.方法很簡單,就是一行命令 del s q exe del...