從SVN刪除已提交的版本號

此文將講解刪除已提交到SVN伺服器上的版本號。官方未來可能新增svnadmin obliterate命令以支援此特性。目前比較推薦的方法是用svnadmin 匯出,再過濾掉不想要的版本,再匯入。這裡提供另一種解決方法(風險未知)。

模擬實驗環境

實驗環境

測試倉庫:https://10。10。0。1/svn/mytest

模擬刪除5、6版本號。

模擬環境

目前版本號為4

從SVN刪除已提交的版本號

現在模擬新提交到版本號6

從SVN刪除已提交的版本號

刪除版本號

1、停止SVN服務

2、刪除版本資訊檔案

登陸到SVN伺服器,進入倉庫所在目錄

刪除mytest\db\rep-cache。db檔案

刪除mytest\db\revprops\0目錄下5、6兩個檔案

刪除mytest\db\revs\0目錄下5、6兩個檔案

3、修改當前版本記錄檔案

修改mytest\db\current檔案,將6該為4。至此,版本號已回退至4

4、啟動SVN服務

驗證

1、清理TortoiseSVN快取

如果在windows下使用TortoiseSVN,請清理TortoiseSVN的快取,否則可能出現日誌資訊錯亂問題

從SVN刪除已提交的版本號

2、檢視當前版本資訊

從SVN刪除已提交的版本號

此時看到後面提交的版本5、6已經被刪除

3、再次提交版本驗證

從SVN刪除已提交的版本號

再次提交,完全沒有影響,至此完成。