解决方案

解决方案

我正在尝试清理服务器上的空间,这样我就不必支付高昂的托管费。我的 SVN 存储库有 16G,所以我要将其提取出来并放到我的本地机器上。我目前服务器上的空间为 66%,备份存储库会使空间超过 100%,这会终止 svn 转储。我可以通过 SSH 备份到我的本地机器吗?

Dump 命令

$ 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

相关内容