나는 이 질문이 여러 번 요청되었다는 것을 알고 있습니다. 나는 답을 이해했다고 믿지만 여전히 운이 좋지 않았습니다.
나는 두 가지 구성을 모두 시도했지만 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 및 그룹에서 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>
물론, 웹 브라우저를 통해 접속하려고 해도 마찬가지입니다...
그리고 내가 변해도 마찬가지야
#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가 제안한 대로 한 줄을 추가했습니다.
AuthzSVNAccessFile /etc/apache2/svn-policy-file
dav_svn.conf 구성에서
이제 시도하면 http://localhost/svn/test
동일하게 유지되고 시도 http://localhost/svn
하면403 금지