Ubuntu + SVN: 요청한 SVN 파일 시스템을 열 수 없습니다.

Ubuntu + SVN: 요청한 SVN 파일 시스템을 열 수 없습니다.

나는 이 질문이 여러 번 요청되었다는 것을 알고 있습니다. 나는 답을 이해했다고 믿지만 여전히 운이 좋지 않았습니다.

나는 두 가지 구성을 모두 시도했지만 one repomultiple 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 금지

답변1

에 의해 정의됨이안 로버츠StackOverflow.com에서 상위 디렉터리(SSD 드라이브의 마운트 지점)의 권한 문제

www-data 그룹에 이 폴더에 대한 실행 권한을 추가하면 문제가 해결되었습니다. 대답여기

관련 정보