2

だから私はこれで何日も壁に頭をぶつけてきました. Subclipse を最初にセットアップし、ローカルの SVN リポジトリに初めて接続したとき、すべてがうまく機能しました。それ以来、何が変わったのかわかりませんが、レポにアクセスしようとするとエラーが発生し続けます。

SVN Repository Exploring パースペクティブで、リポジトリをダブルクリックすると、「問題が発生しました - フォルダ " がリモートに存在しません" というポップアップが表示されます。コンソールに次のエラーが表示されます。

接続が拒否されました svn: URL 'svn://userid@localhost/home/userid/myrepository/java' でリポジトリに接続できません svn: ホスト 'localhost' に接続できません: 接続が拒否されました

私が持っている:Eclipse Juno Ubuntu 12.04 Subversion 1.7.8

最初は Subclipse 1.6 と JavaHL 1.6 から始めましたが、すべてを再び機能させるために Subclipse 1.8.3/JavaHL 1.7.8.1 にアップグレードしました。Eclipse をアンインストールし、Subclipse と JavaHL を再インストールして再インストールし、JavaHL パスを eclpise.ini に追加しましたが、まだリポジトリにアクセスできません。

「svn://userid@localhost/svn/home/userid/myrepository/java」を介してサブクリップでローカルにレポにアクセスしていました。コマンドラインからローカルでこのレポにアクセスでき、svn+ssh を使用してネットワーク上の別のマシンからこのレポにアクセスできます。

私は何が欠けていますか?

4

1 に答える 1

1

リポジトリがローカルの場合、file:///home/userID/myrepository/java のような URL を使用する必要があります。

svn:// プロトコルを使用するには、svnserve が実行されている必要があります。URL は次のようになります。

svn://localhost/myrepository/java

svn+ssh:// プロトコルを使用すると、SSH デーモンが起動し、SSH セッション内で --tunnel モードで svnserve を起動します。そのため、実行中の通常の svnserve デーモン サーバーを必要とせず、使用する必要もありません。

FWIW、svnserve を実行するのはおそらく良い考えですが、それはそれを設定する必要があることを意味します。しかし、SVNKit を使用して file:// URL を使用することはありません。JavaHL のみを使用する場合は問題ありませんが、SVNKit がリポジトリに直接書き込むことはできません。彼らはテストと互換性の維持に優れた仕事をしていますが、svnserve を実行して SVNKit にプロトコル経由で話しかけさせる方が簡単です。

于 2013-02-01T16:53:08.463 に答える