當(dāng)使用了svn版本控制系統(tǒng)后每個(gè)目錄下都會有一個(gè).svn目錄存在,開發(fā)完當(dāng)交付產(chǎn)品或者上傳到服務(wù)器時(shí)一般要把這些目錄刪除,這里總結(jié)了一下在linux和win下的辦法。
一、在linux下
刪除這些目錄是很簡單的,命令如下 find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} ";
全部搞定。(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)
二、在windows下用以下法子:
1、在項(xiàng)目平級的目錄,執(zhí)行dos命令: xcopy project_dir project_dir_1 /s /i
2、或者在項(xiàng)目根目錄執(zhí)行以下dos命令 for /r . %%a in (.) do @if exist "%%a".svn" rd /s /q "%%a".svn"
其實(shí)第二種方法可以用來干很多事的,比如把代碼中的.svn替換為任意其他文件名并在硬盤根目錄下執(zhí)行,就可以從硬盤上刪除所有的這個(gè)文件啦。
3、加注冊表
Jon Galloway提供了一段注冊表代碼,可以將”Delete SVN Folders”命名增加到資源管理器的右鍵上,這樣,鼠標(biāo)點(diǎn)兩下就能把選中目錄下的所有.svn目錄干掉了。Works just great!
代碼為:
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 /c "”TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r "”%1"” %%f IN (.svn) DO RD /s /q "”%%f"” "”“
將這段代碼保存為一個(gè).reg文件,雙擊確認(rèn)導(dǎo)入注冊表即可。
reg文件地址:http://d.1tpan.com/9GOXc5dBLS
posted on 2011-10-26 22:14
孤飛燕 閱讀(211)
評論(0) 編輯 收藏 所屬分類:
SVN