WebSVN을 사용하여 단일 Subversion 저장소에서 경로 (체크 아웃 디렉 토리)에 대한 인증을 구현하는 방법에 대한 간단한 '요점'자습서 또는 간단한 예가 필요합니다. WebSVN - 저장소의 경로에 대한 인증
내가 (디렉토리) 각 경로를 보호 할 ... 저장소가 /이의 repos 있습니다/SVN /의 repos/경로 1 및/SVN /의 repos/경로 2에서 SVN /의 repos/r_project 두 체크 아웃 (경로)입니다 말할 수 있습니다 다른 사용자 이름/암호로Subversion 및 WebSVN은 Unix Apache (redhat)에 설치됩니다. 이미 WebSVN 저장소 프론트 페이지의 두 경로를 볼 수 있습니다. 아무런 보호 조치없이 정상적으로 작동합니다.
.htpasswd를 사용하여 개별 웹 색인 페이지를 보호하는 방법을 알고 있지만 WebSVN 페이지를 통해 저장소의 개별 경로를 보호하려고 시도한 모든 항목이 실패했습니다.
텍사스
[편집 nov26]
최신 상황을 만들기 위해 분명히 : 경로 내가 가진 :
Home path in unix: '/var/www/'
Path of WebSVN: '/var/www/websvn2'
Path to repository: '/svn/repos'
Created repository is '/svn/repos/r_project') // so r_project is the repository name
Two checkout directories of that repository:'/svn/repos/path1' and '/svn/repos/path2'
을 httpd.conf에서 내가 SVN에 대한 위치를 가지고 WEBSVN (필요한 모듈이 있음) :
<Location /repos>
DAV svn
SVNParentPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
<Location /websvn210/>
Options FollowSymLinks
AuthType Basic
AuthName "Subversion Repository"
Require valid-user
AuthUserFile /etc/svn-auth-file
</Location>
현재 'svn-auth-file'에는 하나의 사용자 이름에 대한 암호가 들어 있습니다. '/ etc'디렉토리에 넣으십시오. WebSVN에의 config.php를 파일에서
난이 :
$config->parentPath("/var/www/svn/repos");
$config->useAuthenticationFile('/etc/svn-auth-file'); // Global access file
내가 체크 아웃 디렉토리 '경로 1'과 브라우저에서 파일과 일반 인덱스 페이지에 '경로 2'를 볼 수 있어요 (예 : 'http : // mydomain/svn/repos/path1'). 그러나, 나는 브라우저에서 'http : // mydomain/websvn210'을 방문 할 때 WebSVN의 빈 홈 페이지 (즉, 저장소 또는 체크 아웃 경로)가 아닌 로그인 (확인) 만받습니다!
첫 번째 문제는 빈 페이지입니다. 둘째, 각 경로마다 다른 로그인을해야합니다. 참고 : 해당 경로 (체크 아웃)는 읽기 전용이거나 다운로드 전용입니다 (Subversion에서 커밋하지 않았습니다).
THanks.
감사합니다. Subversion을 설치하고 잘 작동합니다. 내 문제는 WebSVN입니다. 주어진 지시 사항을 모두 준수했지만 websvn 페이지에서 저장소 (및 경로)를 볼 수 없습니다. – volvox
나도 알아 ... 그 대답하고 Stackoverflow 같은 문제를 노출하는 가장 좋은 장소가되지 않을 수 있습니다 아주 재미있는 질문. 나는 전복과 websvn에 전념 한 포럼을 찾으려고 노력할 것이다. 감사. – volvox
@volvox : 구성 파일을 게시하십시오. 귀하의 의견은 귀하의 질문에 반하는 것입니다. websvn이 설정과 함께 작동하며 인증 레이어를 맨 위에두기 만하면됩니다. – zellus