8

リポジトリのクローンを作成しようとしていますが、相互に独立したコピーである必要があります。この背後に魔法はありますか、それともsvnクライアントを使用してクローンを作成しますか?

ありがとう

4

3 に答える 3

11

試してみてくださいsvnadmin hotcopy。svn book (Version Control with Subversion )のリポジトリ メンテナンス セクション、特に「リポジトリ レプリケーション」セクションで調べることができます。コマンドもありますが、ミラーを作成しようとしている場合にのみ必要です。 svnsync

この本を引用すると、「単純に再帰的なディレクトリ コピーを実行すると、誤ったバックアップが生成される危険性があります。Berkeley DB の場合、ドキュメントには、有効なバックアップ コピーを保証するデータベース ファイルをコピーできる特定の順序が記載されています。 FSFS データにも同様の順序が存在します。」FSFS と Berkeley DB は、通常の Subversion インストールで提供される 2 つのデータベース オプションであり、FSFS がデフォルトです。

使用例 (本から):

$ svnadmin hotcopy /var/svn/repos /var/svn/repos-backup
于 2013-02-06T17:04:33.970 に答える
2

ツールを使用svnrdumpして、HTTPS および svn:// 経由で (つまり、リモートで) リポジトリ ダンプ (完全なリビジョン履歴) を取得し、svnadmin loadそれを新しいクリーン リポジトリに入れます。完全なリポジトリ ダンプを取得するには、リポジトリ内のすべてのツリーに対する完全な読み取りアクセス権が必要です。そうしないと、ダンプが不完全になる可能性があります。

于 2014-09-16T12:37:16.177 に答える