2011年9月22日

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, 資料夾, 檔案, 目錄, 管理, 版本, 控制, 文件, 所有, 全部, 清除, 清理, 隱藏
參考資料:


更多精選推薦文章

0 意見 :