我正在嘗試清理伺服器上的空間,這樣我就不必支付高額的託管費用。我的 SVN 儲存庫有 16G,所以我會把它拉出來並將其放在我的本機電腦上。我的伺服器上目前的空間為 66%,備份我的儲存庫使我的空間超過 100%,這會殺死 svn 轉儲。我可以透過 SSH 將備份執行到本機嗎?
轉儲指令
$ sudo svnadmin dump /var/repo > repo.svn_dump
SSH 轉儲嘗試 從本機 - 失敗
$ sudo svnadmin dump http://[email protected]/var/repo > repo.svn_dump
svnadmin: E205000: 'http://[email protected]/var/repo' is a URL when it should be a local path
======
解決方案
$ ./svnrdump dump http://[email protected]/var/repo > ~/repo.svn_dump
筆記:
- 我從我的機器(osx 10.11.4)本地運行這個
- 我必須追蹤
svnrdump
使用 Xcode 命令列工具安裝的mac 特定安裝 - 了解如何執行此操作這裡
- 如果你使用的是 Linux,這個過程可能會容易得多。
答案1
看起來最新版本的 SVN 提供了一個svnrdump
專門為此目的而設計的實用程式。來自儲存庫維護的部分紅色的書
簡而言之,svnrdump 程式本質上只是 svnadmin dump 和 svnadmin load 子指令的網路感知風格,匯總到一個單獨的程式。
基本用法是這樣的
svnrdump dump http://[email protected]/var/repo > repo.svn_dump