svn刪除本地文件夾
❶ 如何徹底刪除SVN中的文件和文件夾(附恢
這里假設SVN項目的目錄為 /data/svn/project,我們想排除trunk/test.exe文件和/notallowed/目錄,操作步驟如下及執行的svn命令(在svn安裝目錄的bin目錄下)如下:
# 首先將svn庫整個導出
svnadmin mp /data/svn/project > project_original.mp
# 然後將project_original.mp文件裡面不需要的文件進行排除並生成一個新的mp文件
type project_original.mp | svnmpfilter exclude trunk/test.exe trunk/notallowed > project_new.mp
# 接下來創建一個新的svn項目並將上面的mp文件導入到一個新的項目中
svnadmin create /data/svn/project_new
svnadmin load /data/svn/project_new < project_new.mp
最後將原來的project目錄刪除並將project_new修改成project即可。需要注意的是mp命令會將svn項目中的所有修改和歷史記錄都導出來,這樣導出的mp文件會很大,而且導入的時間也比較長。
從伺服器端徹底刪除SVN版本庫中部分文件夾或文件
若要徹底刪除SVN版本庫某一文件夾或文件,可採取這種方法(舉例說明):
例:假設SVN庫路徑為E:/svn/project,庫中的目錄結構為
QA/Trunk
Software/Tags/test.exe
刪除Software/Tags/目錄下的test.exe文件
操作步驟為:
把SVN庫mp出來
使用svnmpfilter過濾掉要刪除的文件
新建一個SVN庫
再將處理好的文件load到新的SVN庫里
具體命令為:
>svnadmin mp E:/svn/project > aaa.mp
>type aaa.mp | svnmpfilter exclude /Software/Tags/test.exe > bbb.mp
>svnadmin create E:/svn/project_new
>svnadmin load E:/svn/project_new < bbb.mp
然後再將新建的project_new 重命名為project,以前的project可以移走,或是另取一個名稱.(因為在TRAC中使用的SVN目錄是project,用戶所使用的SVN目錄也是project)
此方法在SVN庫里版本不多的情況下完全可以達到徹底刪除SVN版本庫某一文件夾或文件的效果,但是如果SVN庫里的版本過多,在mp版本的時候會因存儲空間不足,而無法mp版本.也就無法操作了.這時須另掛能滿足其存儲空間的硬碟操作.
SVN如何恢復已刪除文件或文件夾
用TortoiseSVN:
1.在本地working 中,用TortoiseSVN->Show log查看版本庫的歷史記錄。可以用search。
2.找到刪除該文件或者文件夾的版本,在Log message里右鍵Revert the changes from this revision。
3.該文件或文件夾就被恢復到本地的working 中了。如果是誤刪除的,commit到Repository里就行了。
用Eclipse的Subclipse插件:
1.用Team->Show SVN Repository History查看版本庫的歷史記錄。
2. 找到刪除該文件或者文件夾的版本,右鍵Revert to XX version.
3.該文件或文件夾就被恢復到本地的working 中了。如果是誤刪除的,commit到Repository里就行了。
❷ 如何去掉.svn文件夾
使用svn進行版本控制,每個文件夾下都有.svn文件夾,有些項目在脫離svn版本控制之後,想刪除項目中所有的.svn文件夾,可用下面的方法進行快速刪除: 在桌面上建立一個文本文件,取名為kill-svn-folders.reg(擴展名由txt改為reg),文件的內容如下: 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\」 \」" 保存之後,雙擊這個reg文件。成功後,在每一個文件夾上點擊右鍵都會有一個「Delete SVN Folders」的選項,點擊之後,既可以刪除這個文件下(包括子文件夾)所有的.svn文件夾。 刪除完成後,為了避免誤操作,不小心把正處於版本管理中的.svn文件夾刪除,最好把剛才的注冊信息刪除。刪除方法是,打開注冊表(在運行中用 regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell \DeleteSVN] ,把DeleteSVN這個項刪除,即可。 eclipse編譯去除svn文件夾 「Project-Properties-Java Build Path」,右側的面板中的」Source」選項卡,在Excluded中加入」**/.svn/**」,就可以將所有的svn文件排除在編譯路徑中了。
❸ 如何徹底刪除SVN中的文件和文件夾
1、首先是在本地副來本中進入需要源刪除的文件所在的目錄。打開本地svn副本,依次打開目錄,直至進入需要刪除文件所在的文件目錄。
❹ 不小心把svn上的文件夾刪除了怎麼恢復
如果是本地新建來或編源輯的文件,還沒有commit就刪除了,那隻能到回收站找找看了;
如果是已經commit過的文件被刪除了,刪除後還沒有commit,只要update上層文件夾一下就回來了;
如果是刪除了原本在SVN庫中的文件,並且隨後commit了,就查看歷史日誌,找到commit之前的版本號,然後update到那個版本
❺ SVN本地文件夾誤刪
從你的描述看,你原來checkout出來的應該是doc這個文件夾吧,yuan只是checkout出來的一個回子文件夾,doc文件夾下應答該還有其他文件,或者有那個隱藏的.svn文件夾。
如果是這樣的話,你的doc這個文件夾上應該有紅色感嘆號或者綠色對鉤的標記,那麼你就在doc這個文件夾上點右鍵,選擇tortoisesvn——SVN還原,把誤刪的那個文件夾還原就是了。
如果doc這個文件夾上沒有紅色感嘆號或者綠色對鉤的標記,那可能是你把那個隱藏的.svn文件夾也刪除了,那就只能重新checkout
doc這個文件夾了
❻ 本地刪除的文件 svn上怎麼刪除文件
選中要刪除的文件,右鍵TortoiseSVN-->Delete,最後在執行一下commit,OK,文件刪除.
❼ SVN刪除本地文件有沒有辦法恢復
沒有commit的是恢復不了的。
❽ 本地文件夾如何斷開svn連接
建立一個文本文件,取名為kill-svn-folders.reg(擴展名由txt改為reg),文件的內容如下:
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\" \""
find . -type d -name ".svn"|xargs rm -rf
保存之後,雙擊這個reg文件。成功後,在每一個文件夾上點擊右鍵都會有一個「Delete SVN Folders」的選項,點擊之後,既可以刪除這個文件下(包括子文件夾)所有的.svn文件夾。
刪除完成後,為了避免誤操作,不小心把正處於版本管理中的.svn文件夾刪除,最好把剛才的注冊信息刪除。刪除方法是,打開注冊表(在運行中用regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] ,把DeleteSVN這個項刪除,即可。
Reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN" /f
保存為.bat的批處理文件,即可自動刪除改鍵值
eclipse編譯去除svn文件夾 使用Eclipse編譯文件後,classes文件中總是有.svn的文件夾,這些文件沒有什麼用,而且影響build的速度 "Project->Properties->Java Build Path",右側的面板中的"Source"選項卡,在Excluded中加入"**/.svn/**",就可以將所有的svn文件排除在編譯路徑中了。
❾ 命令行清空SVN上的指定文件夾
我們在使用復TortoiseSVN對項目進制行版本控制的過程中,時間久了以後,某個文件夾中的不相關文件(不屬於SVN伺服器上的文件)可能會越來越多(例如Winform中的程序輸出目錄),那麼如果有時候我們需要將該文件夾中的所有在SVN伺服器上的文件拷貝一份的話就會變得很麻煩,我們得區分某個文件是否在SVN伺服器上,然後才能進行操作。那麼這個時候我們可以使用TortoiseSVN中的清理命令來對文件夾進行清理操作,將不在SVN伺服器上的所有文件或者文件夾都刪除掉。