1. 如何徹底刪除SVN中的文件和文件夾
在SVN的服務端中,無法刪除文件,只能刪除文件夾。
那麼,我們可以點擊任意一個文件,單擊右鍵->TortoiseSVN->版本庫瀏覽器;
在彈出的URL界面中,填寫正確的需要刪除文件的URL路徑,然後點擊確定
找到那個需要刪除的文件,點擊右鍵,就會出現刪除的按鈕了,那麼這樣就可以刪除那個SVN中的單個文件了。
2. SVN 批量刪除或添加文件
SVN批量刪除文件
svn status | grep ! | awk '{print $2}' | xargs svn delete
1、首先svn status查看svn狀態,列出所有改動,打!號的是已經刪除的文件但是還未標記成從庫中除去。
2、grep ! 將這些文件單獨抽離出來,此時如果不執行後面的語句,呈現的內容應該是類似 ! filepath/image/image.jpg
3、再用 awk '{print $2}' 將抽離出來的文本結果處理,留下每一行的第二段文字,即後面的文件名, 此處必須注意,svn status|grep ! 和後面的語句 |awk '{print $2}'|xargs svn delete之間,必須有一個空格,否則終端還是會認為這個!號是特殊符號.
4、最後就可以直接遞交給svn delete命令了,使用xargs這個參數構造命令,將每一行的文本作為參數提供給svn del,結果就是所有列出的文件都執行了一遍del了。
注意:
有時刪除圖片倍圖,帶有@符號的時候,報錯 a peg revision is not allowed here 。解決方法在文件後添加@符號,例如,刪除一張圖片 svn delete filepath/[email protected]@,這樣就可以刪除成功了。
SVN批量添加文件
幾乎和上面批量刪除一樣,不同的是svn標記的符號不一養,使用的是問號
svn status|grep ? |awk '{print $2}'|xargs svn add
處理好之後就可以 svn commit -m "..."
3. 如何刪除Tortoise SVN目錄信息
命令如下:
find . -type d -name 「.svn」|xargs rm -rf
或
find . -type d -iname 「.svn」 -exec rm -rf {} /;
windows思路相同,但是這里介紹一個非常簡單快捷的方法:
刪除.svn目錄,windows環境,在資源管理器下,在右邊的欄目下找到你要刪除.svn的目錄,右鍵不放開,拖到左邊那個目錄上,即跳出選項,可選項中有 export all to here ,即把當前目錄中的.svn目錄刪除掉了~
4. 求windows下 批量刪除一個文件夾中 所有子目錄的 .svn文件夾的命令
如果系統是xp,打開我的電腦,打開要刪除文件的文件夾後點擊搜索,選擇所有文件和文件夾,搜索內容寫*.svn,搜索結果就是該文件夾中的.svn文件,選擇刪除即可。
如果系統是vista或win7,先打開計算機, 打開要刪除文件的文件夾後,在窗口右上角的搜索框中輸入*.svn,窗口中顯示的內容就是該文件夾中的.svn文件,刪除即可。
5. svn常用命令
SVN基礎命令與操作
1、獲取本地目錄的文件或目錄 SVN checkout path。簡化使用:svn co path
2、向版本庫添加新文件 SVN add file
3、提交改動到版本庫 SVN commit -m "LogMessage" [-N] [--no-unlock] PATH。簡化使用:svn ci PATH(如果保持鎖使用--no-unlock開關)
4、文件或目錄加鎖/解鎖 SVN lock -m "LockMessage" [--force] PATH 或 SVN unlock PATH
5、更新到特定版本 SVN update -r m path。簡化使用:svn up
6、查看文件或目錄狀態 1)svn status path(不顯示正常狀態) 2)svn status -v path(顯示文件狀態)
7、刪除文件 SVN delete path -m "delete test file"。簡化使用:svn (del, remove, rm) path
8、查看日誌 SVN log path
9、查看文件詳細信息 SVN info path
10、比較文件差異 SVN diff path(將修改文件與基礎版本比較)或 SVN diff -r m:n path(比較版本m和n之間的差異)
11、合並版本差異到當前文件 SVN merge -r m:n path
12、SVN幫助命令 SVN help或svn help ci
非常用SVN命令
13、顯示版本庫下的文件和目錄列表 SVN list path。簡化使用:svn ls path
14、創建版本控制下新目錄 SVN mkdir PATH...或創建版本控制目錄:svn mkdir URL...
15、恢復本地修改 SVN revert PATH...注意:不解決沖突或刪除刪除的目錄
16、更新工作副本至不同URL SVN switch URL [PATH]或改變URL元數據:svn switch --relocate FROM TO [PATH...]
17、解決沖突文件 SVN resolved PATH...注意:不依語法解決沖突或移除沖突標記
18、輸出文件或URL內容 SVN cat 目標[@版本]...輸出結果可以提交。