如何刪除SVN及其恢復問題名師指點
本文主要講解一下如何從服務器端徹底刪除SVN版本庫中部分文件夾或文件,以及SVN刪除文件的恢復。其中SVN刪除文件主要有本地刪除和服務器端刪除,下面就讓我們一起來學習吧。
從服務器端徹底刪除SVN版本庫中部分文件夾或文件
我們平時刪除SVN的麼一文件或者文件夾時候應該怎么做呢~?一下舉例做了以下演示,希望您可以從中得到自己想要的,發表處別人想要的,加油SVN精英們
若要徹底刪除SVN版本庫某一文件夾或文件,可采取這種方法(舉例說明):
例:假設SVN庫路徑為E:\svn\project,庫中的目錄結構為
QA/TrunkSoftware/Tags/test.exe刪除Software/Tags/目錄下的test.exe文件
操作步驟為:
把SVN庫dump出來
使用svndumpfilter過濾掉要刪除的文件
新建一個SVN庫
再將處理好的文件load到新的SVN庫里
具體命令為:
>svnadmindumpE:\svn\project>aaa.dump>typeaaa.dump|svndumpfilterexclude/Software/Tags/test.exe>bbb.dump>svnadmincreateE:\svn\project_new>svnadminloadE:\svn\project_new<bbb.dump然后再將新建的project_new重命名為project,以前的project可以移走,或是另取一個名稱.(因為在TRAC中使用的SVN目錄是project,用戶所使用的SVN目錄也是project)
此方法在SVN庫里版本不多的情況下完全可以達到徹底刪除SVN版本庫某一文件夾或文件的效果,但是如果SVN庫里的版本過多,在dump版本的時候會因存儲空間不足,而無法dump版本.也就無法操作了.這時須另掛能滿足其存儲空間的硬盤操作.
svn刪除文件恢復
一、本地刪除
本地刪除SVN文件,指的是在客戶端delete了一個文件,但還沒有commit,使用revert來撤銷刪除。
二、服務器刪除
1.通過本地刪除后提交服務器
a)Update上一個版本,但只適用于修改較少的情況;
b)通過showLog,找到被刪的項,選中,點擊右鍵->Revertchangesfromthisrevision;
2.在Repo-Browser中刪除
這個刪除比較厲害,讓你在Repo-Browser都看不到被刪除的項了。事實上項目并沒有被真正刪除SVN文件。
a)本地項目還存在,點擊右鍵->TortoiseSVN->UpdateToRevision,輸入被刪時的Revision,確定,然后再Import上去即可。
b)本地項目也不在了
點擊右鍵->TortoiseSVN->Export..,
Urlofrepository填寫項目的地址;
ExportDirectory填寫要備份的路徑;
Revision一項,默認是HeadRevision,但是這里不能選這項。因為項目已經被delete了,HeadRevision只對現存的項目有效,你***是記住了刪除前的版本。如果實在忘記了,一個個看,直到找到你需要的版本。
點擊OK,如果沒有該目錄會提示你建立一個,確定后就OK了。本節關于刪除SVN以及恢復SVN文件問題講解完畢,請關注本節其他相關報道。
【編輯推薦】
- SVN服務器搭建在Linux下如何進行專家答疑
- 實用SVN配置教程淺析
- 深度剖析:Subversion服務器安裝配置
- MyEclipse中SVN安裝配置新手指南
- MyEclipse下配置SVN專家全程指導