2016-07-18 22 views
2

私はSVNとViewVCツールをApache2サーバーに持っていて、WebブラウザからURLにアクセスするとViewVCにアクセスする方法があるかどうか疑問に思っていましたあなたはTortoiseSVNと同じURLにアクセスし、チェックアウトなどを適切に行います。SVNとViewVCの同じURL

たとえば、https://website.com/svn/repo1を開いた場合、ViewVCツールが表示されますが、TortoiseSVNで同じURLにアクセスすると、問題なしでコミットやチェックアウトなどを行うことができます。

リクエストのタイプを区別できないためできませんか? SubversionはそのHTTP(S)ネットワークプロトコルの一部としてGETリクエストを使用しているため、ApacheはSubversionのを目的としたリクエストとのViewVCを意図したものとを区別するため

おかげで一般的な意味で

答えて

2

は、それはむしろ挑戦的であろうプログラム。現在では、Subversionクライアントは一般に、ディレクトリではなく、ファイルのURLに対してのみGET要求を発行します。したがって、理論上は、https://website.com/svn/repo1/(ディレクトリ)のGET(とGETのみ)を特別に扱うようにApacheを構成でき、おそらくViewVC が実際にの別のURLにリダイレクトする場合、少なくとも最上位ディレクトリは両方の方法で使用されます。しかし、私は処方箋自体、あるいはその理論を証明する先行技術についての知識は持っていません。

+0

ありがとうございます。私はあなたが私の答えで説明したように、これを行うことができました。 – Andy

0

私は、Apacheの設定ファイルに以下を置くことによってこの問題を解決することができた:

RewriteCond %{HTTP_USER_AGENT} (?:Chrome|Firefox|Safari|Edge) 
RewriteCond %{REQUEST_URI} ^/svn/ 
RewriteRule "^/svn(.*)$" "/usr/local/viewvc-1.1.24/bin/cgi/viewvc.cgi$1" [H=cgi-script,L] 

HTTPユーザーエージェントは、ブラウザから(私は今のところ4つのブラウザを置く)とあればされていないか調べますURLは "/ svn"で始まり、残りのパスを受け取り、ViewVCがある.cgiスクリプトにリダイレクトします。そうでない場合、mod_dav_svnは要求を処理します。これまでのところうまく動作し、パフォーマンスの影響は見られませんでした。

関連する問題