2012-01-22 3 views
0

私はPCにSubversionとApacheをインストールしました。私はSVN:リモートアクセスが動作していません

http://localhost/svn/repos/ 

は今、私は私のグループの他のメンバーは、私は私のリポジトリに置かれているプロジェクトファイルにアクセスしたいfollowinf URLを使って自分のリポジトリにアクセスすることができます。 svnを使ったのは私の初めてのことなので、私は解決策を探して、私は少し失われていると思う。

ルーターでポート転送について読みましたので、ルーターインターフェイスを開きました。私は私のルータの設定のNAT/PATのセクションに行って、次caracteristicsで新しいルールを追加しました:

Application: svn 
External port:3690 
Internal port:80 
protocol : TCP 
equipment: myPC 

そして、「アクティブ」オプションをチェック。しかし、私は何かが足りないと思う。 私は、リモートアクセスは、私はそれが動作しませんが

svn://83.200.108.71 

に行かなければならない作業をしているかどうかを確認するための記事で読みました。 "接続できません" 誰かが私を助けてくれますか?

+1

Does:svn://83.200.108.71:3690 work? – TimWolla

+0

@TimWollaいいえうまくいきません – Anila

+0

なぜあなたはsvnを使ってルータ経由でアクセスしていますが、他はhttp経由でアクセスしていますか?あなたはsvnserveデーモンをセットアップしましたか?または、Apacheモジュールを使用しましたか? – khmarbaise

答えて

1

待機... http://からリポジトリにアクセスできますか? http://を使用して他の人にリポジトリにアクセスさせてみませんか?

ルーターで何もしないでください。ポートに迷惑をかけないでください。 Apache httpdはポート80から離れてリポジトリにサービスを提供しています。ユーザにhttp://<machineName>/svn/repos経由でリポジトリにアクセスするように伝えてください。それがすべてです。

svn://は、http://とはまったく異なるプロトコルです。ポート3690はちょうどsvn://のデフォルトポートになりますが、そこにhttp://プロトコルをリルートするとすべてが機能します。

ほとんどの場合、Subversionを初めて使用する人は、Apache httpを使用するよりも簡単であるため、Apache httpdではなくsvnserveサーバを設定します。ここではどのようにセットアップsvn://を使用するリポジトリです:

$ svnadmin create my_repos  # 
$ vi my_repos/conf/svnserve.conf #Need to denop 'password-db=passwd' line 
$ vi my_repos/conf/passwd   #Need to setup user accounts 
$ svnserve -r my_repos -d 

そして、それはそれです。ユーザーはsvn://<machineName>でリポジトリにアクセスできます。ポート3690は、多分

  • をブロックしながら

    • ポート80がそうであるネットワークでブロックされていない:svnserveのは、Apache(および速い)よりも簡単かつ容易ですが

      、svnserveを上のApache HTTPDを使用するには多くの理由がありますApache httpdは認証にLDAPを使用できます(Windows Active Directory認証を許可することもできます)

    • Apache httpdは複数のリポジトリにサービスを提供できますが、svnserveはポート3690で1つのリポジトリにしかサービスできません。
  • +0

    おかげさまで試してみます。 – Anila

    関連する問題