1

私たちの VisualSVN サーバー (SE) は現在、リポジトリを "C:\Repositories" に保存していますが、リポジトリの成長に伴い、C: ドライブがいっぱいになり始めています。リポジトリ ルート全体をサーバーの 2 番目のドライブ (D:) に移動したいと考えています。このドライブには、予見可能な将来のために十分なスペースがあります。

ルートを変更する方法を教えてくれるこの質問を見つけましたが、その質問は新規インストールに関するものであるため、既存のデータの保存は問題ではありませんでした。いくつかの調査の結果、既存のリポジトリを保存する方法がいくつかあることがわかりました。

  • エクスプローラーでのまっすぐなファイル コピー: すべてのデータを保持する必要がありますが、このタスクで Windows を信頼することをためらっています
  • svnadmin dumpダンプファイルに保存し、新しい場所にダンプファイルをロードします
  • svnadmin hotcopy新しい場所へのリポジトリ

どのアプローチが望ましいかについて、ご意見をお聞かせください。すべてのリポジトリをダンプするにはかなりの時間がかかるため、十分に堅牢である場合は、ホットコピーの方法をお勧めします。ダンプ方法はここで説明されていますが、すべてを同じサーバーに保持しているため、私の状況では不要な手順が含まれているようです。

さらに、ダウンタイムを最小限に抑えるために、この移行をどのように進めるのが最善かをお聞きしたいと思います。ファイルのコピー中にユーザーが変更をコミットできないようにしたいと考えています。ルートを変更してファイルをコピーしている間、SVN サービスをシャットダウンすることはできますか?

最後に、この機会にサーバーを 2.5.2 から 2.5.8 にアップグレードしたいと思います。ファイルのコピー後にこれを行う必要がありますか? 最初にサービスを再起動してから、再度シャットダウンして、移動したリポジトリを処理およびチェックする必要がありますか?

4

3 に答える 3

2

各リポジトリsvnadmin hotcopyまたはxcopy /E /H C:\Repositories D:\Repositories. 認証ファイル (authz、authz-windows、および htpasswd) をコピーすることを忘れないでください。移行前に VisualSVN サーバーを停止する必要があります。

svnadmin dumpは必要ありません。あなたが言及したように、本当に時間のかかるプロセスです。

リポジトリの移行と必要な再構成の後に、VisualSVN サーバーをアップグレードすることをお勧めします。一部のアップグレードでは、VisualSVN サーバーは、アップグレードのためにリポジトリ フォルダーにアクセスする必要があります。

于 2013-01-25T15:35:47.230 に答える
1
  • XcopySVN-新しい場所への親
  • VisualSVNサーバーのhttpd.confを(手動で)編集します。SVNParentPathパラメーター
  • MMCアプレットからVisualSVNサーバーを再起動します
于 2013-01-25T16:30:53.730 に答える
1

これらは、使用できるいくつかの手順です。この python スクリプトを使用すると、タスクが簡単になり、将来、リポジトリの毎日のバックアップを作成する際に役立ちます。

  1. VisualSVNServer で、プロパティに移動し、リポジトリ ルートを新しい場所に変更します。「D:\Repositories」と仮定します。
  2. Python 2.7 をダウンロードします (まだインストールしていない場合)。
  3. 「hot-backup.py」をダウンロード
  4. コマンドウィンドウから以下を実行します。

    hot-backup.py C:\Repositories\<YourRepoName>  D:\Repositories\<YourRepoName>
    
  5. SVN バージョンをアップグレードする

これでうまくいくはずです。幸運を !!!

于 2013-01-25T15:50:47.387 に答える