リポジトリのクローンを作成しようとしていますが、相互に独立したコピーである必要があります。この背後に魔法はありますか、それともsvnクライアントを使用してクローンを作成しますか?
ありがとう
リポジトリのクローンを作成しようとしていますが、相互に独立したコピーである必要があります。この背後に魔法はありますか、それともsvnクライアントを使用してクローンを作成しますか?
ありがとう
試してみてください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
ツールを使用svnrdump
して、HTTPS および svn:// 経由で (つまり、リモートで) リポジトリ ダンプ (完全なリビジョン履歴) を取得し、svnadmin load
それを新しいクリーン リポジトリに入れます。完全なリポジトリ ダンプを取得するには、リポジトリ内のすべてのツリーに対する完全な読み取りアクセス権が必要です。そうしないと、ダンプが不完全になる可能性があります。