2010-11-18 5 views
3

私はSubversionリポジトリを新しいサーバに移動しようとしていますが、そのミラーをどこに置いても残しています。新しいリポジトリに新しいリポジトリのコミット後の既存のミラーにsvnsyncするフックを Subversionリポジトリは移動できますが、ミラーは同じままですか?

フックを

  • セットアップを

    1. ダンプ古いレポ
    2. ロードダンプ:私は次のことを行っている

      新しいリポジトリからこのフックを実行しようとすると、次のように表示されます。

      svnsync:のオプション]のhttp://oldrepo.url/svn/iaw ':' `oldrepo.urlホスト名を解決できませんでした:ホストが見つかりません(HTTP://oldrepo.url)

      問題は、ミラーが古いリポジトリのURLで初期化されていることです。誰かがこれを変えることができるかどうかを知っていますか、または新しいミラーで最初からやり直す必要がありますか?

      感謝

  • 答えて

    2

    Subversionを使用して、ミラーリポジトリのrev 0のリビジョンプロパティを編集できます。すなわち:

    svn propset --revprop -r0 svn:sync-from-url http://newrepo.url/svn/iaw \ 
        https://mirror.example.com:443/svn/iaw 
    

    Repository Replication section of the SVN bookで "svnsync簿記" というタイトルのボックスを参照してください。

    0

    は、ミラーSVNのあなたのすべての同期情報はに/レポ/ DB /リビジョン属性ディレクトリ保存されています。 0、1、2、

    はgrep -R "のhttp://oldrepo.url" /レポ/ DB /リビジョン属性

    した後、ディレクトリで は、次のようなファイルを見ることができますそれを見つけて、新しいリポジトリアドレスに変更して、今すぐ動作させることができます。

    +0

    revpropファイルを直接編集しないでください。代わりに、これを行うには、SVNコマンドを使用します。 – user9876

    +0

    に同意してください、それはちょうど良い方法ではなく、うまくいく方法です。 – elprup

    関連する問題