4

リモート サーバー上の SVN リポジトリに接続しようとすると、エラーが発生します。

リポジトリ URL 'svn://path/to/my/repository/' に接続できません。ホストに接続できません。ターゲット マシンがアクティブに拒否したため、接続できませんでした。

誰かがこれで私を助けることができますか?

4

2 に答える 2

9

SubversionがSubversionサーバーと通信するために使用する方法はいくつかあります。

  • httpdを使用する
  • svnserveの使用
  • 直接ファイルアクセス。

それで、私たちが最初に知る必要があるのは、Subversionリポジトリとどのように話しているのかということです。設定しましたか?もしそうなら、あなたはsvnserveサーバーとして機能するために走っていますか?または、Subversionリポジトリサーバーとして機能するようにApache httpd Webサーバーを構成しましたか?設定しなかった場合、誰が設定しましたか?

基本を見てみましょう:

ファイルアクセス

svnadmin createコマンドを使用して、/ usr / share / svn/repositoryにSubversionリポジトリを作成しました。あなたは他に何もしませんでした。その場合、次のようにリポジトリにアクセスします。

$ svn co file:///usr/share/svn/repository

URLプロトコルはfile://であり、ではないことに注意してくださいsvn://

SVNSERVEアクセス

リポジトリがマシンalphaにあり、 alphaにリポジトリが1つしかない場合を考えてみましょう。

URLの形式は次のとおりです。

$ svn co svn://alpha

svn://プロトコルはであり、プロトコルの後の最初のものはマシン名であることに注意してください。これsvnserveは、Subversionリポジトリ用のシンプルでセットアップが簡単な高速サーバーです。file://毎回フルパス名を付け続ける必要がないからといって、使えるとしても使っています。

独自のSubversionリポジトリを設定する場合は、を使用しsvnserveて実行できます。デフォルトではポート3690をsvnserve使用し、そのポートを使用するマシンで実行できるインスタンスは1つだけです(ポートを変更できますが、面倒なので、ここでは入りたくありません)。

svnserveサーバーを使用するには、いくつかの非常に小さなことを行う必要があります。

  • svnserve.confファイルの設定:リポジトリの下には、というディレクトリがありますconf。このディレクトリには、というファイルがありますsvnserve.conf。あなたはで始まる線を見つけて、線passedの前にあるポンド記号(別名シャープまたはオクトソープ)を取り除く必要があります:それは線#20の周りです。

変更するだけです:

### password-db = passwd

に:

password-db = passwd
  • ** passwd file:** In the same directory as thesvnserve.conf file is another file calledpasswdharrysally`を. Edit this file, to include an account for you. There's two examples in the file forセットアップしますand。あなたのために1つ作成してください。これは、ユーザー名(スペースなし)とパスワードになります。Subversionでファイルをチェックアウトまたはコミットするときは、これを使用します。

httpアクセス

Apache httpd Webサーバー(インターネット上で最も人気のあるWebサーバー)をセットアップして、Subversionサーバーとしても使用することができます。これは複雑なプロセスであり、ここでは説明しません。ただし、誰かが設定した場合、URLはいくつかの部分に分割されます。

  • プロトコルhttp://宣言
  • サーバーの名前
  • リポジトリに使用される仮想ディレクトリ(複数のリポジトリが存在する場合があります)
  • チェックアウトしているディレクトリ。

マシンの名前がalphafooで、プロジェクトのリポジトリからチェックアウトするとします。

$ svn co http://alpha/foo/trunk

質問を編集して、詳細を含めることを強くお勧めします。たとえば、Subversionリポジトリはどこにありますか?現在のシステムにありますか?Subversionリポジトリをセットアップしましたか、それとも管理者がセットアップしましたか?表示されている正確なコマンドとエラーメッセージも表示してください。

そうでなければ、あなたの質問はおそらく閉じられます。詳細については、StackoverflowのFAQを参照してください。

于 2012-06-14T23:03:15.693 に答える
4

実際、SVNの私のサービスは実行されていませんでした。そのため、サーバーは応答していませんでした。

于 2012-06-14T14:12:27.357 に答える