apache2/webdav 액세스를 사용하여 Subversion 서버를 설정하려고 합니다. 공식 서적에 따라 저장소를 생성하고 아파치 구성을 해보니 웹브라우저에서 저장소를 볼 수 있습니다.
브라우저에는 다음이 표시됩니다.
conf/ DB/ 후크/ 자물쇠/
해당 링크 중 하나를 클릭하면 다음과 같은 빈 XML 문서가 제공됩니다.
<D:error>
<C:error/>
<m:human-readable errcode="2">
Could not open the requested SVN filesystem
</m:human-readable>
</D:error>
나는 이전에 Subversion을 사용한 적이 없으므로 이것이 맞다고 생각합니까?
어쨌든, 명령줄 클라이언트를 통해 연결하려고 하면 비밀번호를 묻고 비밀번호를 알려준 다음 (쓸모 없는) 오류 메시지가 나타납니다.
svn: 'https://svn.mysite.com'의 옵션: 상태 줄을 읽을 수 없습니다: 보안 연결 잘림(https://svn.mysite.com)
또는 SSL이 꺼진 경우:
상태 줄을 읽을 수 없습니다: 서버에 의해 연결이 닫혔습니다.
내가 사용하는 명령은 다음과 같습니다.
svn 체크아웃 https://svn.mysite.com/svn.mysite.com
Subversion은 Ubuntu의 패키지 관리자를 사용하여 설치되었습니다. Ubuntu 10.04의 버전은 1.6.6입니다.
내 가상호스트 구성:
<VirtualHost 123.123.12.12:443>
ServerAdmin [email protected]
ServerName svn.mysite.com
<Location />
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
# Setup The SSL Certificate Paths
SSLEngine On
SSLCertificateFile /etc/ssl/certs/mysite.com.crt
SSLCertificateKeyFile /etc/ssl/private/dmysite.com.key
</VirtualHost>
답변1
알았어요!
가상 호스트에서:
SVNParentPath /var/svn/repos
SVNListParentPath On
해야한다:
SVNPath /var/svn/repos
디렉터리에 여러 저장소가 없는 한.