學(xué)習(xí)筆記: 如何刪除SVN版本控制信息
本節(jié)和大家一起來學(xué)習(xí)一下刪除SVN版本信息的方法,本節(jié)介紹兩種方案,和大家分享一下,歡迎大家一起來學(xué)習(xí)如何刪除SVN版本信息。下面是具體介紹。
一、刪除SVN、CVS等版本控制信息(ZZ)
1、找出所有的svn文件:find-typed-name"_svn"
2、那么如何刪除SVN呢?有兩種方案:
1)、find.-typed-name"_svn"|xargsrm-rf
2)、find.-typed-iname"_svn"-execrm-rf{}\;
如果find結(jié)果文件太多-exec怎么辦?
使用find命令的-exec選項(xiàng)處理匹配到的文件時(shí),find命令將所有匹配到的文件一起傳遞給exec執(zhí)行。不幸的是,有些系統(tǒng)對(duì)能夠傳遞給exec的命令長(zhǎng)度有限制,這樣在find命令運(yùn)行幾分鐘之后,就會(huì)出現(xiàn)溢出錯(cuò)誤。錯(cuò)誤信息通常是“參數(shù)列太長(zhǎng)”或“參數(shù)列溢出”。這就是xargs命令的用處所在,特別是與find命令一起使用。Find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部,不像-exec選項(xiàng)那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。在有些系統(tǒng)中,使用-exec選項(xiàng)會(huì)為處理每一個(gè)匹配到的文件而發(fā)起一個(gè)相應(yīng)的進(jìn)程,并非將匹配到的文件全部作為參數(shù)一次執(zhí)行;這樣在有些情況下就會(huì)出現(xiàn)進(jìn)程過多,系統(tǒng)性能下降的問題,因而效率不高;而使用xargs命令則只有一個(gè)進(jìn)程。另外,在使用xargs命令時(shí),究竟是一次獲取所有的參數(shù),還是分批取得參數(shù),以及每一次獲取參數(shù)的數(shù)目都會(huì)根據(jù)該命令的選項(xiàng)及系統(tǒng)內(nèi)核中相應(yīng)的可調(diào)參數(shù)來確定。
看看xargs命令是如何同find命令一起使用的,以下是一些例子。
下面的例子在整個(gè)系統(tǒng)中查找內(nèi)存信息轉(zhuǎn)儲(chǔ)文件(coredump),然后把結(jié)果保存到/tmp/core.log文件中:
$find.-name"core"-print|xargsecho"">/tmp/core.log
下面的例子在/apps/audit目錄下查找所有用戶具有讀、寫和執(zhí)行權(quán)限的文件,并收回相應(yīng)的寫權(quán)限:
$find/apps/audit-perm-7-print|xargschmodo-w
在下面的例子中,我們用grep命令在所有的普通文件中搜索device這個(gè)詞:$find/-typef-print|xargsgrep"device"
二、在windows下刪除SVN用以下法子:
1、在項(xiàng)目平級(jí)的目錄,執(zhí)行dos命令:
xcopyproject_dirproject_dir_1/s/i
2、或者在項(xiàng)目根目錄執(zhí)行以下dos命令
for/r.%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"
其實(shí)第二種方法可以用來干很多事的,比如把代碼中的.svn替換為任意其他文件名并在硬盤根目錄下執(zhí)行,就可以從硬盤上刪除所有的這個(gè)文件啦。
3、加注冊(cè)表
JonGalloway提供了一段注冊(cè)表代碼,可以將”DeleteSVNFolders”命名增加到資源管理器的右鍵上,這樣,鼠標(biāo)點(diǎn)兩下就能把選中目錄下的所有.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\”\”“將這段代碼保存為一個(gè).reg文件,雙擊確認(rèn)導(dǎo)入注冊(cè)表即可。如果為CVS,則將SVN改成CVS即可。請(qǐng)期待下節(jié)關(guān)于刪除SVN版本信息的介紹。
【編輯推薦】
- Lniux和Windows下如何刪除SVN版本信息?
- 如何刪除SVN及其恢復(fù)問題名師指點(diǎn)
- 刪除SVN版本信息行之有效的辦法
- SVN基本操作之新手上路
- 跟蹤報(bào)道SVN客戶端常用命令