
SVN サーバーをインストールし、その中にリポジトリを構成しました。Apache からアクセスできます。3 人のユーザーにアクセスを許可しました。リポジトリの設定ファイルは次のとおりです。
[root@afdev conf]# egrep -v '^#' *
authz:
authz:[aliases]
authz:
authz:[groups]
authz:
authz:
authz:allaccess = vladimirc,antonc,oleksiyd,itaig
authz:
authz:[/]
authz:@allaccess = rw
passwd:
passwd:[users]
passwd:antonc = XXX
passwd:oleksiyd = XXX
passwd:vladimirc = XXX
passwd:itaig = XXX
svnserve.conf:
svnserve.conf:
svnserve.conf:[general]
svnserve.conf:anon-access = none
svnserve.conf:auth-access = write
svnserve.conf:password-db = passwd
svnserve.conf:authz-db = authz
svnserve.conf:realm = kiev_repo
svnserve.conf:
svnserve.conf:[sasl]
[root@afdev conf]#
しかし、理由はわかりませんが、参照するとhttp://svn_server/svn/repo
パスワードの入力を求められます。上記のいずれかのユーザーの資格情報を入力すると、資格情報が受け入れられないかのようにパスワード ウィンドウが再度ポップアップ表示されます。ディレクトリ内のファイルを編集した後repo conf
、service svnserve restart ; service httpd restart
ユーザーは SVN リポジトリにログインできないようです。何が問題なのでしょうか? 何を見逃したのでしょうか?
答え1
/etc/svn-auth-users
問題を発見し、修正しました。ディレクトリ内の passwd ファイルではなく、ユーザーと暗号化されたパスワードを保持するファイルのようですrepo/conf
。 を使用してhtpasswd -m /etc/svn-auth-users user1
パスワードを設定し、新しく作成した資格情報を使用して SVN サーバーにログインできました。ファイルが無視されて使用されているhttp://svn_server/repo
理由はまだわかりませんが、すべてが機能し、ユーザーが SVN サーバーにログインできるため、不満はありません。/home/svn/repo/conf/passwd
/etc/svn-auth-users