徹底刪除SVN版本庫某一資料夾或檔案

2021-08-13 08:03:32 字數 1020 閱讀 4787

要徹底刪除svn版本庫某一資料夾或檔案,可採取這種方法(舉例說明):

例:假設svn庫路徑為e:/svn/project,庫中的目錄結構為

trunk

software/test.exe

刪除software/目錄下的test.exe檔案

操作步驟為:

1、 把svn庫dump出來

2、 使用svndumpfilter過濾掉要刪除的檔案

3、 新建乙個svn庫

4、 再將處理好的檔案load到新的svn庫里

具體命令為:

svnadmin dump e

:/svn/project > aaa.dump

cat aaa.dump | svndumpfilter exclude /software/test.exe > bbb.dump

svnadmin create e

:/svn/project_new

svnadmin load e

:/svn/project_new

< bbb.dump

然後再將新建的project_new 重新命名為project,以前的project可以移走,或是另取乙個名稱.

此方法在svn庫里版本不多的情況下完全可以達到徹底刪除svn版本庫某一資料夾或檔案的效果,但是如果svn庫里的版本過多,在dump版本的時候會因儲存空間不足,而無法dump版本.也就無法操作了.這時須另掛能滿足其儲存空間的硬碟操作.

svnadmin create是新建svn倉庫;

svnadmin dump是依據當前svn倉庫做的備份;備份裡包含所有檔案和版本歷史追溯資訊。dump後的檔案大小預計跟倉庫容量大小是一致的。

svndumpfilter是依據並編輯倉庫備份,使得對svn倉庫做篩選過濾;

svnadmin load是依據備份,產生新的svn倉庫。

svnadmin或者svndumpfilter,都是針對倉庫檔案所在目錄操作。而非svn的倉庫位址svn:而言。

徹底刪除SVN版本庫某一資料夾或檔案

若要徹底刪除svn版本庫某一資料夾或檔案,可採取這種方法 舉例說明 例 假設svn庫路徑為e svn project,庫中的目錄結構為 qa trunk software tags test.exe 刪除software tags 目錄下的test.exe檔案 操作步驟為 把svn庫dump出來 使...

C IO類 資料夾檔案處理類(一)資料夾處理

資料夾相關操作 directoryinfo 例項化後可對資料夾相關屬性進行操作,通常是對乙個資料夾反覆操作時用到 directoryinfo 類的兄弟類 directory 該類為靜態類 該類同樣是對資料夾相關屬性進行操作,通常是對資料夾進行單次操作 方法 名稱 說明 create 已過載。建立目錄...

檢測某一資料夾中有多少個相同的檔案

import hashlib import os defmd5 vaule dir hasher hashlib.md5 afile open dir rb buf afile.read a hasher.update buf return str hasher.hexdigest deffile ...