この質問は何度も聞かれていることは承知しています。答えはわかっているつもりですが、それでもうまくいきませんでした。
両方の構成を試しましたone repo
がmultiple repos
、どちらでも同じ問題が発生しました。
そこで、私が興味を持っている構成は次のとおりです。
<Location /svn>
DAV svn
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
私のリポジトリ
luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 test
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 .
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:31 test2
プロジェクトの内部
luso@bender:/media/ssd/svn/test$ ls -lart
total 32
-rw-r--r-- 1 www-data svn 229 2012-09-24 22:13 README.txt
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 locks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 hooks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 conf
-r--r--r-- 1 www-data svn 2 2012-09-24 22:13 format
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 .
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:40 db
ユーザーポルトガル語そしてwwwデータにありますsvnグループとwww-dataグループの両方ただし、/system/administration/users and groups で www-data ユーザーを選択すると、次の警告が表示されます: このアカウントは無効です ¿¿?? 有効にしようとすると、パスワードを設定するように求められます。私はそれをしませんでした...
/media/ssd は /dev/sdc ドライブ (SSD ドライブ) です
file://プロトコルを使って共存できる
luso@bender:~$ svn co file:///media/ssd/svn/test test
A test/.classpath
A test/.project
A test/target
A test/target/test-my-app-0.0.1-SNAPSHOT.jar
...
...
しかし、
luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test
私を導くもの:
Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso':
svn: Could not open the requested SVN filesystem
より正確に
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>
もちろん、Web ブラウザ経由でアクセスしようとした場合も同じことが起こります...
そして私が変わった場合も同じことが起こる
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
と:
SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On
apache2をリロード/再起動します
また、正常に動作している https:// 経由でアクセスしようとした場合にも同じことが起こります。
SELinux が関係しているという記事を読んだことがありますが、これを変更する勇気はありません。どうすればいいのかよくわかりません...
何らかの権限の競合でしょうか? /media/ssd ドライブは luso が所有しています... (わかりません、推測です)
他に何か手がかりはありますか?
私はUbuntu 10.04、Apache2、StackOverflowを実行しています:D
皆さん、ありがとうございました。
編集:p_strandの提案に従って、1行追加しました
AuthzSVNAccessFile /etc/apache2/svn-policy-file
dav_svn.conf 設定内
今、私が試してみてもhttp://localhost/svn/test
それは同じままで、私が試してみてhttp://localhost/svn
も403禁止します