我正在尝试清理服务器上的空间,这样我就不必支付高昂的托管费。我的 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