web-dev-qa-db-ja.com

あるWindowsインストールから別のWindowsインストールへのVisualSVNサーバーの移行

VistaラップトップにVisualSVNサーバーがあります。リポジトリは2番目のハードドライブにあります。今後数日でWindows7のクリーンインストールを実行します。

VisualSVNサーバーを再度構成またはインストールし、ユーザー、リポジトリ、および設定を以前のインストールからそのまま維持するにはどうすればよいですか?

35
Daniel A. White

リポジトリを含むフォルダ(例:_c:\repositories_)を新しいマシンにコピーするだけです。そのフォルダには、すべてのユーザー(ファイルhtpasswd内)とアクセス権(authz)が含まれています。

注:これは、Subversion認証を使用している場合に当てはまります。 Windows認証を使用した場合と同じかどうかはわかりませんが、(_authz-windows_)という名前のファイルもあるため、同じだと思います。

詳細な手順:

  • 新しいサーバーに、VisualSVNサーバーをインストールします
  • インストール中に、リポジトリを配置する場所を尋ねられます(デフォルトは_c:\repositories_)
  • サーバーがインストールされたら、古いマシンに移動して_VisualSVN Server Manager_を開きます
  • コンソールのVisualSVN Server (local)エントリを右クリックし、Propertiesをクリックします。
  • リポジトリが現在どこにあるかを見つけることができるダイアログです
  • そのフォルダに含まれるすべてのものを新しいサーバーのリポジトリフォルダにコピーします(例:_c:\repositories_)
  • サーバーを再起動する必要があるかもしれませんが、すべてが稼働しているはずです
55
M4N

ロール/ユーザーは、「リポジトリ」フォルダの下のファイルgroups.confおよびhtpasswdに保存され、新しいサーバーにコピーできます。各リポジトリの個別の権限は、「Repositories\your-repo\conf」の下のVisualSVN-SvnAuthzファイルに保存されており、そのままコピーすることもできます。

互換性のないファイルシステムエラーが発生せずにリポジトリのデータ履歴を転送する最善の方法は、リポジトリごとにダンプファイルを作成してから、ダンプファイルを新しいサーバーにコピーし、ダンプファイルを新しいサーバーにインポートすることです。これらのダンプファイルを作成するには、VisualSVN管理コンソールで使用可能なコマンドラインツールを使用する必要があります。 Visual SVNには、詳細に関する優れたドキュメントがあります: http://www.visualsvn.com/support/topic/00010/

2
mark stiles