此文將講解刪除已提交到SVN伺服器上的版本號。官方未來可能新增svnadmin obliterate命令以支援此特性。目前比較推薦的方法是用svnadmin 匯出,再過濾掉不想要的版本,再匯入。這裡提供另一種解決方法(風險未知)。
模擬實驗環境
實驗環境
測試倉庫:https://10。10。0。1/svn/mytest
模擬刪除5、6版本號。
模擬環境
目前版本號為4
現在模擬新提交到版本號6
刪除版本號
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的快取,否則可能出現日誌資訊錯亂問題
2、檢視當前版本資訊
此時看到後面提交的版本5、6已經被刪除
3、再次提交版本驗證
再次提交,完全沒有影響,至此完成。