2008-08-20 4 views
8

WindowsサーバーにVisualSVN Serverがインストールされており、いくつかのリポジトリに対応しています。WebSVN with VisualSVN Server、誰でも認証を取得できましたか?

VisualSVNサーバーに組み込まれたWeb-Viewerは最小限のSubversionブラウザであるため、私はWebSVNを私のリポジトリの上にインストールしたいと思います。

しかし、問題は、認証が機能しないように見えることです。理想的にはWebSVNで動作するようにVisualSVNで指定されている現在のリポジトリ認証を使用したいので、WebSVNのリポジトリ名はすべて表示されますが、正しい資格情報がないと実際に参照できません。あなたは、私がこれまでに有望に見えることが判明した画像を見ることができますthis google query上の一番上のリンクのキャッシュされたコピーを訪問し


(メインブログページが破壊されているようだ、私が参照してる一番上のページのドメインがthe-wizzard.deである)があり

私はPHPファイルのうちの1つの上に、私はタックができ、いくつかのPHP関数を見つけましたWebSVN。私はそこでの修正に従ったが、WebSVNがユーザー名とパスワードを要求してくれたので、私が入力したものであっても、それは私には入り込まないだろう。

残念ながら、PHPとApacheは、私に。 VisualSVNは、リポジトリをホスティングされて

だから、誰もが成功しwebsvnの統合しましたか?

答えて

3

私はVisualSVN Serverを使用していると私はただのTracのインストールを行ってしまいました。私の目標はより優れたWebベースのリポジトリブラウザを手に入れることでした。TracはSubversionで見たより優れたものの1つです。 http://www.visualsvn.com/server/trac/へのインストールは、実際にはかなり簡単です。はい、TracにはチケットトラッキングとWikiシステムがありますが、リポジトリとログブラウザはそれを私のために販売しています。

は今、私は単純なtrac.ini設定ファイルの末尾に

[components] 
trac.ticket.* = disabled 
trac.wiki.* = disabled 

を付加してTracのが付属してウィキとチケット追跡システムを無効にすることが可能であることを見出しました。これにより、wikiの開始ページにwikiモジュールが見つからないというエラーが表示されるので、タイムライン(ログビュー)またはリポジトリブラウザを起動時に開くようにTracを設定する必要があります。 [trac]見出しの下に、次のデフォルト

default_handler = BrowserModule 
+0

「TracのプラグインのみVisualSVNサーバーの廃止されたバージョンのために利用可能であり、現在、我々は、プラグインを更新する予定はありません。定期的に "--- VisualSVNの最新バージョンで動作しますか? – gbjbaanb

+0

私はVisualSVN Server v 1.6.3を使用しています。これは、わかっているとおり、VisualSVN Serverの最新バージョンです。 Tracプラグインは、今のところ私の期待どおりに動作します。しかし、VisualSVN Server自体をアップグレードするときに、Tracのセットアップ手順のいくつかを繰り返す必要があることを指摘しておきます。 –

+0

VisualSVNがTracプラグインを使って作業を続けるつもりはないことを嬉しく思っています。リポジトリのアクセシビリティを拡張するための非常に便利なツールであることが証明されています(デフォルトのVisualSVN ServerのWebベースのリポブラウザはあまりにも) –

0

として、リポジトリブラウザのデフォルトとして、ログのタイムラインのための

default_handler = TimelineModule 

私はauthoですあなたが言及した記事のr。私が公開した情報は、IIS上で実行されているWebSVNを対象としたものです。私がその環境で設定したことはありませんが、ApacheでPHPを使用する場合、ソフトウェアは「ちょうどうまくいく」べきだと私は理解しています。厳密に認証が失敗する場所を知るために、「エコー」 - デバッグをやってみたことがありますか?

7

私は自分のハッキング/試行錯誤のカスタマイズが多いにもかかわらず、VisualSVNサーバーで動作するWebSVN認証を取得しました。

  1. あなたがまだの場合は、zipファイルをダウンロードし、インストール手順をオンラインのPHPマニュアルを経て、手動でPHPをインストールします。

    は、ここで私はそれをやった方法です。私はCにPHPをインストール:\ PHP

  2. Cにwebsvnのフォルダを解凍:\プログラムファイル\ VisualSVN Serverの\ htdocsに\

  3. Goがwebsvnのディレクトリを設定する手順を、すなわちにconfigdist.phpの名前を変更します私のリポジトリはC:\ SVNRepositoriesにあり、認証ファイルを設定するためにconfig.php行を次のように設定します:$ config-> useAuthenticationFile( 'C:/ SVNRepositories/authz'); //グローバルアクセスファイル

  4. Cに次の追加:\プログラムファイル\ VisualSVN Serverの\ confに\ HTTPD-custom.conf:

 
# For PHP 5 do something like this: 
LoadModule php5_module "c:/php/php5apache2_2.dll" 
AddType application/x-httpd-php .php 


# configure the path to php.ini 
PHPIniDir "C:/php" 

<IfModule dir_module> 
    DirectoryIndex index.html index.php 
</IfModule> 

<Location /websvn/> 
    Options FollowSymLinks 
    AuthType Basic 
    AuthName "Subversion Repository" 
    Require valid-user 
    AuthUserFile "C:/SVNRepositories/htpasswd" 
    AuthzSVNAccessFile "C:/SVNRepositories/authz" 
    SVNListParentPath on 
    SVNParentPath "C:/SVNRepositories/" 
</Location> 

これは私のために働いたが、とwebsvnのだけでしょう特定のユーザーに対して許可されているディレクトリを表示します。それが正しく動作するためには、すべての人に "メインレベル"のアクセスを提供してから、特定のユーザーの特定のサブディレクトリへのアクセスを無効にする必要があります。たとえば、メインレベルのアクセス権を持たないが、サブレベルにアクセスできるユーザーが1人あります。残念ながら、この人はwebsvnで何も見ることができません。たとえ彼が直接閲覧できるようにfiledetails.phpにリンクしていたとしてもです。私の場合は、とにかくwebsvnにアクセスしたくないので大したことではありませんが、知りたいことです。

また、これはサーバをssl接続用に設定します。設定すると、アドレスはhttps://アドレスになり、通常のhttp://ではなくなります。

+0

ありがとう、私は今夜これをテストします:) –

+1

これは素晴らしいです!あなたの指示にほんの数冊注意してください。 (1)恐らく明らかですが、上記の手順を実行した後にVisualSVNサービスを再起動する必要があります。 (2)https vs httpは、セキュア(https)アクセス用にVisualSVNが設定されているかどうかによって異なります。あなたが標準のhttpのためにそれを設定した場合、これは影響を受けません...あなたはまだhttpでSVNとWebSVNにアクセスします。 ありがとう、これは私が探していたものです。 –

+0

これらの手順に関するその他の注意:異なる認証設定を使用する場合は、 'Location'セクションを@ anthony-johnsonと少し異なる必要があります。 'httpd.conf'から' 'で始まるセクションをコピーし、 'httpd-custom.conf'(AnthonyのPHP設定セクションを含む)に貼り付け、'/svn/'を'/websvn/'を実行します。すべてうまく動作します!サイドノート、Subversion-VisualSVN-WebSVN-Jenkinsスタックを設定している場合、おそらく[this](http://stackoverflow.com/q/5564014/385094)も知っておく必要があります。 – Boinst

1

これはWindows認証(実際にはAuthType VisualSVN)で動作するようになっています。このトリックは、svn authをコメントアウトし、メインの設定ファイルにあるauthテキストと同じ種類のauthに置き換えることです。 Anthony Johnsonに感謝します。

# For PHP 5 do something like this: 
LoadModule php5_module "F:/wamp/bin/php/php5.3.0/php5apache2_2.dll" 
AddType application/x-httpd-php .php 


# configure the path to php.ini 
PHPIniDir "f:/wamp/bin/php/php5.3.0/" 

<IfModule dir_module> 
    DirectoryIndex index.html index.php 
</IfModule> 

#Alias /websvn/ "F:/Program Files/VisualSVN Server/htdocs/websvn-2.3.1/" 

<Location /websvn-2.3.1/> 
    Options FollowSymLinks 

    AuthName "Subversion Repositories" 
    AuthType VisualSVN 
    AuthzVisualSVNAccessFile "F:/Repositories/authz-windows" 
    AuthnVisualSVNBasic on 
    AuthnVisualSVNIntegrated off 
    AuthnVisualSVNUPN Off 
    Require valid-user 


    SVNListParentPath on 
    SVNParentPath "f:/Repositories/" 
</Location> 
0

あなたはVisualSVN Serverの3.2またはそれ以降にアップグレードし、その後、より多くの機能豊富なデフォルトのものよりも、あなたはVisualSVN Serverを使用するWebベースのリポジトリブラウザを探している場合。

VisualSVN Server has a rich web interface for Subversion repositories。 WebSVNとは異なり、VisualSVN ServerのビルトインWebクライアントはすぐに使用でき、管理者は設定タスクを実行する必要はありません。

あなたがここでライブデモを見ることができます:http://demo-server.visualsvn.com/!/

Subversion web user interface in VisualSVN Server

関連する問題