私たちの VisualSVN サーバー (SE) は現在、リポジトリを "C:\Repositories" に保存していますが、リポジトリの成長に伴い、C: ドライブがいっぱいになり始めています。リポジトリ ルート全体をサーバーの 2 番目のドライブ (D:) に移動したいと考えています。このドライブには、予見可能な将来のために十分なスペースがあります。
ルートを変更する方法を教えてくれるこの質問を見つけましたが、その質問は新規インストールに関するものであるため、既存のデータの保存は問題ではありませんでした。いくつかの調査の結果、既存のリポジトリを保存する方法がいくつかあることがわかりました。
- エクスプローラーでのまっすぐなファイル コピー: すべてのデータを保持する必要がありますが、このタスクで Windows を信頼することをためらっています
svnadmin dump
ダンプファイルに保存し、新しい場所にダンプファイルをロードしますsvnadmin hotcopy
新しい場所へのリポジトリ
どのアプローチが望ましいかについて、ご意見をお聞かせください。すべてのリポジトリをダンプするにはかなりの時間がかかるため、十分に堅牢である場合は、ホットコピーの方法をお勧めします。ダンプ方法はここで説明されていますが、すべてを同じサーバーに保持しているため、私の状況では不要な手順が含まれているようです。
さらに、ダウンタイムを最小限に抑えるために、この移行をどのように進めるのが最善かをお聞きしたいと思います。ファイルのコピー中にユーザーが変更をコミットできないようにしたいと考えています。ルートを変更してファイルをコピーしている間、SVN サービスをシャットダウンすることはできますか?
最後に、この機会にサーバーを 2.5.2 から 2.5.8 にアップグレードしたいと思います。ファイルのコピー後にこれを行う必要がありますか? 最初にサービスを再起動してから、再度シャットダウンして、移動したリポジトリを処理およびチェックする必要がありますか?