websvnでログインする方法
-
01-10-2019 - |
質問
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への編集を省略できることに注意してください。