SVNリポジトリサーバーとして使用するFedora7を実行しているサーバーがあります。私が働いている新しいITポリシーでは、サーバーをネットワーク上に配置できるようにする場合は、Windowsボックスを使用することが義務付けられています。
この動きをするために克服しなければならない課題は何ですか?これらの項目の一部は、ポリシーの例外を設定するために使用される場合があります。
ちょっとしたチェックリスト:
switch
サブコマンドの--relocate
オプションを楽しんで、シームレスな再配置を行うことができます(新たにチェックアウトする必要はありません)。svn dump/load
サイクルが必要です。データベースをネットワーク共有に配置する場合は、よく考えてください。FSFSのみが機能します(ただし、実際にはお勧めしません)。htpasswd
ファイルをコピーするのと同じくらい簡単かもしれません。svn dump/load
サイクルが必要になる場合があります。すべての詳細についてはわかりませんが、リポジトリで実行しているフック/スクリプトは、バッチファイルとして書き直す必要があることに注意してください。
ダンプ/ロードは適切な手順であり、問題からあなたを安全に保ちます。 svn book を参照してください
Windowsでの VisualSVN Server の実行は非常にスムーズです。 VisualSVNサーバーは、任意の数の独立したSubversionリポジトリをホストできます。
Subversionが推奨する方法でリポジトリを移動できます。これは、両側の標準リポジトリです。リポジトリのバージョンに注意してください。アップグレードが必要になる場合があります。アクセス許可はウィンドウ指向であるため、クライアントがサーバーに対して認証する方法を変更する必要がある場合があります。もしあれば、フックスクリプトで頑張ってください。ポータブルスクリプト言語で書かれていることを願っています。 Perl
またはPython
。
逆に移動しようとしている場合(Windowsでsvnadminを使用してリポジトリのダンプファイルを作成する場合)は、PowerShellではなくcmd.exeプロンプトを使用してください。
私はこれを行い、PowerShellからの出力をリダイレクトすると、同じファイルを宛先リポジトリにロードしようとしたときにsvnadminが読み取れないUnicodeファイルが生成されることを(難しい方法で)発見しました。また、実行にかなり時間がかかります(そして、明らかに、ファイルは2倍の大きさです)。