我一直在使用Doug Hellmann的腳本來備份我的存儲庫2年,最終我的服務器硬盤丟失了。於是我在另一臺機器上創建了一個全新的回購機制,並試圖執行還原命令,即:從備份中恢復SVN存儲庫
gunzip -c `ls -tr dump*` | svnadmin load /home/svn/myproject
只有它不起作用。它給出了迴應
<<< Started new transaction, based on original revision 917
svnadmin: File not found: transaction '0-1', path 'MineSweeper2/src/com/bytezone/minesweeper2/Game.java'
* editing path : MineSweeper2/src/com/bytezone/minesweeper2/Game.java [email protected]:~/SVN backups$
任何人都可以解釋這裏有什麼問題嗎?我有過所有增量備份,當然這是最簡單的情況。
順便提一下,是否可以在嘗試加載之前將十幾個備份文件壓縮到單個文件中?
它們應該按照正確的順序(由於-t選項),但我確實先將它們複製到新服務器,以便可能重新排序時間戳。我實際上無法分辨,因爲他們現在似乎都有相同的時間戳。 – dmolony
我見過很多複製操作,在複製多個文件時沒有考慮順序。你不能使用字母順序嗎?如果你逐個運行第一次轉儲會發生什麼? – madth3
謝謝。我按順序「觸摸」了每個文件,現在它可以工作。 – dmolony