質問

10のリポジトリを含むLinuxサーバーがあります。 TortoiseVNを使用してWindowsを介してリポジトリを作成できるように、リポジトリディレクトリに簡単にアクセスできるようにSambaシェアをセットアップしました。 Create repository here command....

問題は、リポジトリがウィンドウを使用してセットアップされていたことです file:/// Tortoisevnを使用したHTTPのものではなく、パス。 SVN Apache HTTPモジュールを使用しています。したがって、通常、リポジトリを指定します http://servername/svn/myrepos.

これはすべてWindowsでは問題ありませんが、Linux SVNクライアントも使用する必要があり、以下を実行しようとしています。

/usr/bin/svn update /path/to/working/copy

しかし、私は次のエラーを取得しています:

svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///R:/myrepos/trunk'

エラーは、作業コピーの一致するリポジトリを見つけようとしていることに関連しているようですが、Windowsファイル:/// URLを使用しており、HTTPのものを使用する必要があります。

リポジトリがHTTPプロトコルをデフォルトで使用するように修正するにはどうすればよいですか?

役に立ちましたか?

解決

私は問題が何であるかを理解していませんが、リポジトリにアクセスするために使用するURLを変更しながら、ローカルワーキングコピーを使用し続けることを検討している場合は、実行したい svn switch:

svn switch --relocate file:///my/old/URL http://server/new/URL

他のヒント

1つのURLを介してチェックアウトすると、別のURLを使用して更新できます。 「パス」表記は両方のシステムで異なるため、使用しない限り同じチェックアウトを使用できます svn また http プロトコル。ただし、これは、プラットフォームの不可知論的プロトコルの1つでレポを公開する必要があるという事実を超えて、レポの作成とは関係ありません。からチェックアウトできれば 任意のクライアント 経由 http また svn 次に、すべてを正しく設定します。プラットフォームの不可知論的プロトコルを使用して、チェックアウトを吹き飛ばし、もう一度チェックアウトする必要があります。

これはおそらく許可の問題です。同じマシンにLinuxクライアントがいるLinuxマシンでこれを持っていました。 LinuxマシンでローカルSVNサンドボックスを削除して再チェックアウトするだけではできませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top