2017-11-29 134 views
0

SVNのドキュメント(http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.hotcopy.html)によれば、ローカルリポジトリでsvnadmin hotcopyしか実行できません。リモートSVNリポジトリで「svnadmin hotcopy」を使用できます

URLを使用してリモートSVNリポジトリを使用してこのコマンドを実行する方法はありますか?

私は、すべての履歴、タグ、バージョンなどを含む私の巨大なSVNリポジトリ(6000以上のバージョン)の完全なコピーを作成し、リモートリポジトリから完全に独立したローカルマシンに保存したいと考えています。

答えて

2

Subversion 1.7はsvnrdumpを導入しました。これは、リモートでリポジトリのダンプファイルを作成できる方法です。そのダンプファイルをsvnadmin loadというローカルリポジトリにロードすることができます。

+0

以前は 'svnrdump'を使用していましたが、このリポジトリは大きすぎますそれに直接アクセスすることはできません。私はプロキシ経由で接続しています。通常、リビジョン50に達してタイムアウトします。リビジョン50に達するまでに2時間かかりました。代替手段はありますか? – JonnySprouse

+0

@JonnySystem直接ファイルシステムにアクセスすることなく、これが唯一の方法です。リポジトリ履歴全体のローカルクローンを作成して解決しようとしている問題は何ですか? – alroc

+0

SVNリポジトリをsvn2git(KDEバージョン)を使用してGitに移行しようとしています。次のディレクトリにダンプ/ローカルコピーが必要です。 1. svn2gitのルールを書くのに役立つsvnevereverを使用するには 2. svn2gitをリモートリポジトリの代わりにローカルコピーを使用すると、膨大なオーバーヘッドと実行時間が削減されるため、巨大なリポジトリであることが不可欠です。 複数のダンプファイルを1つのリポジトリにまとめることはできますが、ダンプ時(オンライン時のリポジトリと同じ)、すべてのタグ、バージョンなどと同じことができます。 – JonnySprouse

0

私はsvnadmin hotcopyを含むさまざまな方法を試しましたが、最終的には最高の疑いなしに、これはsvnブックから取られた単純なsvnダンプでした。 svnadmin dump /var/svn/repos > full.dumplink hereこれを済ませたら、リポジトリが必要な場所に送信してください。私は他のものをかなり試しましたが、これは私にとっては最も簡単で最高でした。私はあなたのSubversionプロジェクトの一意の識別番号であるUUIDを自動的に設定することを覚えているようです。オリジナルと同じUUIDを使用したい場合は、異なる場合はsetuuidコマンドを使用してください。svnadmin setuuid /var/svn/repos-new 2109a8dd-854f-0410-ad31-d604008985abhttp://svnbook.red-bean.com/en/1.6/svn.ref.svnadmin.c.setuuid.html

関連する問題