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 資料夾儲存相關配置...