解決方案

解決方案

我正在嘗試清理伺服器上的空間,這樣我就不必支付高額的託管費用。我的 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

相關內容