質問

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〜 =)

役に立ちましたか?

解決

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

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

ディレクトリディレクティブのその後のスラッシュは常に固定点でした - あなたはそれを含める必要があります。これで、websvn config.phpファイルを編集して、既存のdav_svn.authzファイルにwebvnをポイントする必要があります。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top