SVN清理方法

2021-06-19 18:02:51 字數 1128 閱讀 3755

svn 清理方法

經過研究分析,比較可行的 svn 庫的清理方法有兩種:

1 、 dump 方法 ( 推薦 )

使用 svn 的 dump 命令,將整個 svn 庫備份出來,再使用 svnfilter 命令進行剔除不需要保留的專案( exclude )操作或進行僅包含需要保留專案( include )操作形成新的 dump 檔案,然後新建乙個 svn 庫,將新 dump 檔案匯入新庫中,最後刪除舊庫,把新庫更名為舊庫的名字。

這種方法的優點是新庫中專案的版本修訂歷史得以保留,比較方便回溯;缺點是操作起來比較費時。

操作命令:

使用 ssh 客戶端登入到 svn 伺服器:

1) 執行 svnadmin dump /path/to/repo >dumpfile ,備份 project 庫;

2) 執行 svnadmin create newrepo ,建立新庫 newrepo ;

3) 執行 svndumpfilter include proj1 … proj1-dumpfile

4) 執行 svnadmin load newrepo < proj1-dumpfile

5) 刪除舊庫 project ,將新庫更名為 project 。

2 、 export/import 方法

使用 export 命令,將 svn 庫中需要保留的專案的最新版本匯出,再新建乙個 svn 庫,匯入上一步中匯出的專案檔案到新庫中,最後刪除舊庫,把新庫更名為舊庫的名字。

這種方法的優點是操作簡單,實施較快,缺點是匯入到新庫的專案不包含版本修訂歷史,無法回溯。

操作命令:

1) 在本地 pc 機( windows 系統)上,新建乙個空目錄(假定為 d:\svn );

2) 在此目錄下單擊滑鼠右鍵,選擇 tortoise svn 選單中的 export 選單項,匯出需要保留的專案;

3) 使用 ssh 客戶端登入到 svn 伺服器,執行 svnadmin create project2 ,建立新庫 project2 ;

4) 在此目錄下單擊滑鼠右鍵,選擇 tortoise svn 選單中的 import 選單項,匯入本地目錄下的專案到 project2 庫中;

使用 ssh 客戶端登入到 svn 伺服器,刪除舊庫 project ,將新庫更名為 project

清理SVN目錄中 SVN

我們專案版本控制使用的svn,經常會有因為沒有清理.svn檔案造成的不能更新和提交,今天就在網上找了一乙個bat的 測試過了,非常好用 以下是bat echo on rem 刪除svn版本控制目錄 prompt com for r a in do if exist a svn rd s q a sv...

清理SVN目錄中 SVN

我們專案版本控制使用的svn,經常會有因為沒有清理.svn檔案造成的不能更新和提交,今天就在網上找了一乙個bat的 測試過了,非常好用 以下是bat echo on rem 刪除svn版本控制目錄 prompt com for r a in do if exist a svn rd s q a sv...

清理和刪除svn資訊

使用svn的時候,如果不想將此檔案跟svn關聯怎麼辦?方法一 svn客戶端沒有提供直接的刪除關聯的方法。不過提供了乙個匯出功能。這個功能可以直接將所在資料夾中的svn關聯的檔案匯出到指定的資料夾。把檔案匯出之後,就可以將原檔案直接刪除。方法二 svn資訊是根據資料夾裡面的 svn 資料夾儲存相關配置...