web-dev-qa-db-ja.com

svnのRepoブラウザ「リポジトリは永久に移動しました...再配置してください」

リポジトリブラウザーでsvnルート( http:// servername/svn )ディレクトリーに入ると、次のメッセージが表示されます。

このリポジトリにはいくつかのプロジェクトがあり、各プロジェクトにアクセス/チェックアウト/更新できますが、ルートにアクセスすることもできません。

どうすれば修正できますか?

15
Randeep

私はあなたがサーバー管理者ではなく、svnが比較的新しいと想定しています...

リモートリポジトリが移動したことを作業コピーに通知する必要があります( これを行う方法 については、 svn book を参照してください)。また、リモートリポジトリを参照するには、新しいルートを使用する必要があります。

5
PeterJCLaw

1つのフォルダ名に二重下線文字が含まれていたため、同じメッセージが表示されました。 e。 g。 SVNPath C:/ xampp/my/path/to/the/repo/with/double/__ underline/repo-folder

私はそれらを削除し、それは動作します(ウェブサーバーの再起動を忘れないでください)

2
Richard W

万が一に備えてこれも誰かを助けます。このメッセージは、vhostでDocumentRootが定義されている場合に表示されることがあります。

1
steve

Apache設定ファイルでlocactionブロックが正しく指定されていることを確認してください:

<Location /svn>

ない

<Location /svn/>
0
Stefan

この質問はかなり古いものですが、完全を期すためです。 IPアドレスでSVNサーバーにアクセスしていますが、www以外のドメインからwwwドメインへの.htaccessファイルにリダイレクトを追加した後にこのメッセージを受け取りました。これには注意してください。

0
user163588

通常、ルートは http:// servername/svn/repositoryname にあります。ルートにリポジトリがある場合(つまり、URLが記述したものであり、リポジトリの名前が 'svn'である場合)には、いくつかの既知の問題があると思います。

編集:これは、Subversionに関する限り、/svn/proj1/より上のレベルはないことを意味します。アイテムを/svn/proj1/から/svn/proj2/に(履歴を保持して)移動することもできません。リポジトリの作成に積極的すぎて、一方のリポジトリからもう一方のリポジトリのアイテムを再利用しようとすると問題が発生したと思います。複数のリポジトリと単一のリポジトリについて 説明 と、複数のリポジトリを1つにマージする方法については faqエントリ を参照してください。

Proj2リポジトリでproj1リポジトリの一部を再利用する場合は、 externals を確認することをお勧めします。

0
Sander Rijken

私の場合、ジェンキンスのプロキシ設定が間違っていた場合。

0
avp

Apacheの設定を確認し、ErrorDocumentリダイレクトを削除またはコメント化してください。それで全部です。

0
Jose Reyes Rico

私も同じ問題に直面しています。あなたがサーバーの管理者ではないことを考慮して、私はそうではないので、私はsvn switch --relocateコマンドで成功:

svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname

もちろん、これら2つのURLとそれらの相対ディレクトリはたまたま私の場合にありましたが、一般的に、このソリューションは私にとってはうまくいきました。つまり、using switch --relocate古いURLから新しいURLへ。

0
Eduardo

私はこれをSVN URLにスペースを入れて使用し、Cornerstoneを使用しました。端末を使用するsvn checkout <url>代わりに機能しました。

0
Antoine

svn repoとhtdocs/htmlフォルダーに重複した名前があるかどうかを確認してください。

0
luyahongyud