4

Ubuntu 9.1でWebSVNのログイン機能を有効にする方法を教えてもらえますか?

私は自分のチームのSVNを作成するように任命されました。以下は、最初のリポジトリを正常にセットアップするのに役立ったリンクの1つです。

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

しかし、WebSVNをインストールした後、リポジトリは表示されますが、認証は求められませんでした。

私の設定と上記のWebサイトの違いは、私のhttpd.confにあります(Webサイトはdav_svn.confを使用しています)。

私のhttpd.confコンテンツ:

<Location /svn2>
    DAV svn
    SVNParentPath /home/svn2
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /etc/apache2/passwd
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz
    Require valid-user
</Location>

私のdav_svn.authzコンテンツ:

[myproject:/]
    xxx = r

多くのthks〜=)

4

1 に答える 1

2

最も簡単な方法は、すでにsvnに使用しているものと同じ認証ファイルを使用するようにwebsvnを設定することです。これは、ユーザーが誰であるか、およびリポジトリに対してフロントエンドと同じ権限が必要かどうかによって異なります。開発者を追加/削除するときに複数の認証ファイルをいじる必要がないように、このようにします。

    <Directory /var/www/websvn/>
         AuthType SSPI
         SSPIAuth On
         SSPIAuthoritative On
         SSPIDomain "Subversion repository"
         SSPIOfferBasic On
         Require valid-user
    </Directory>

Directoryディレクティブの末尾のスラッシュは、常に問題になっています。これを含める必要があります。次に、websvn config.phpファイルを編集して、websvnが既存のdav_svn.authzファイルを指すようにする必要があります。

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz");

データベース、Active Directory、または個別の認証ファイルを使用してアクセスを管理する場合は、他の認証プロバイダーを使用することもできます。そのタイプのセットアップには適切なAuthTypeディレクティブを使用する必要があり、config.phpへの編集を省略できることに注意してください。

于 2010-09-08T17:33:39.710 に答える