SVN:快速刪除 .svn 目錄

Subversion (SVN) 是個很好用且廣受歡迎的版本管理工具軟體,
但因為他的版本控制會將某些資料寫在 .svn 資料夾中,
且只要有加入的資料夾底下就會有一個 .svn,
這讓我們到時候要發佈程式碼,
或想將某個資料夾移出版本控制時遇上很大的麻煩。

當然我們可以手動進到每個資料夾將 .svn 給移除,
然而當資料夾一多,且每個資料夾底下又有許多資料夾,
如此一層一層刪根本就不可能。
這一篇整理了我在網路上看到的兩種做法供大家參考:

第一種方法就是下簡單的指令來刪除,
方法是用 windows 的 cmd 或 Linux 的 command line 切換到所要刪除的根目錄,
然後下這個指令:for /r ./ %a in (./) do @if exist "%a\.svn" rd /s /q "%a\.svn"
如果覺得這個指令太麻煩,也可以將他做成 batch 來執行。

第二種方法是將上面的指令換一種方式來執行,
先將以下分隔線內的文字存成 .reg 檔,
點兩下執行後就會註冊到 windows 的機碼中,
之後可以在資料夾的右鍵選單選擇「Delete SVN Folders」,
執行後就會發現要刪的東西已經被清空囉。
==============================================================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] 
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] 
@="cmd.exe /k \"TITLE Removing SVN Folders in %1 && FOR /r \"%1\" %%f IN (.svn _svn) DO RD /s /q \"%%f\" \""
==============================================================

關鍵字:刪除, 移除, Subversion, .svn, 資料夾, 檔案, 目錄, 管理, 版本, 控制, 文件, 所有, 全部, 清除, 清理, 隱藏
參考資料:

這個網誌中的熱門文章

繳納2018/107年度牌照稅信用卡回饋/分期整理!

證件遺失補辦身分證/健保卡/駕照/行照/信用卡總整理

2018最新博客來100,50,25折價券序號e-coupon分享

國泰Koko combo icash網購/超商/icash/繳費5%!

所得稅要繳多少?最新最完整的所得稅計算教學!再教你看懂稅率級距表/免稅額/扣除額!

Line Pay最新信用卡活動+店家30%+回饋整理!

街口支付最新信用卡+店家街口幣回饋整理!

週六全家台新滿百最高送20可再搭三大Pay活動!

TOEIC多益成績分數查詢、計算標準與換算對照表

信用卡額度太高想調低?千萬別這麼做!