法外なホスティング料金を支払わなくて済むように、サーバーのスペースをクリーンアップしようとしています。私の 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
svnrdump
最近のSVNのバージョンでは、まさにこの目的のために設計されたユーティリティが提供されているようです。リポジトリのメンテナンスのセクション赤い本
簡単に言えば、svnrdump プログラムは、本質的には svnadmin dump および svnadmin load サブコマンドのネットワーク対応バージョンであり、別のプログラムにまとめられています。
基本的な使い方は次のようになります
svnrdump dump http://[email protected]/var/repo > repo.svn_dump