回答:
これに対処しなければなりませんでした。私はホストされたsubversionを使用し、ダンプしてからインポートしました。彼らのインポートプロセスは、UUIDを古いリポジトリから新しいリポジトリに転送しなかったため、OPと同じエラーが発生しました。Stack Exchangeサイトのすべての回答は、「svnadmin setuuid」を使用してこれに対処する方法を示しているだけですが、ホストされたサービスを使用しているため、これは私にとって選択肢ではありませんでした(したがって、svnadminはリポジトリにアクセスできません) )。チケットを入力できたかもしれませんが、待機に対処したくなかったので、作業コピーのUUIDを手動で更新して、次のように修正しました。
警告:作業コピーと再ポイント先のリポジトリが完全に同期していることが確実な場合にのみ、これを試してください。そうでない場合はどうなるかわかりません。
プロセスは基本的に、作業コピーの非表示のsvnフォルダー(.svnまたは_svnという名前のフォルダー)の「entries」という名前のファイルで古いUUIDを新しいUUIDに置き換えることです。それが完了したら、TortoiseSVNの「再配置」を使用して、作業ディレクトリを新しいリポジトリURLにポイントできます。
attrib -R entries /S
attrib +R entries /S
ステップ5で行うことはすべて、「エントリ」ファイルのURLを置き換えることです。そのため、必要に応じて手動で行うことができる場合があります。「svn」コマンドラインツールでも可能ですが、頭の上のコマンドがわかりません。
空のリポジトリにUUIDを設定できます。次に、持っているファイルをインポートします。履歴が失われます(作業コピーには保持されません)。ただし、UUIDを古いリポジトリと一致するように設定することで、svnスイッチのエラーメッセージを回避できます。
$ svnlook uuid /var/svn/repos
cf1b8d31-acb6-02dc-bc7c-16e92ce6dbec
$ svnadmin setuuid /var/svn/repos # generate a new UUID
$ svnlook uuid /var/svn/repos
4c2c49fe-acc1-23dc-acbc-2b28ff0c9e6c
$ svnadmin setuuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242 # restore the old UUID
$ svnlook uuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242