Ubuntu에 Web Access가 설치된 Subversion을 설치하십시오.
이 기사에서는 공개 네트워크의 다른 시스템에서 쉽게 액세스 할 수 있도록 Apache 모듈과 함께 Subversion을 설치하는 방법에 대해 설명합니다. 더 안전한 svn 서버를 원하면 svnserve + ssh를 사용할 수 있습니다.이 문서에서는이 기사에서 다루지 않습니다..
Subversion을 설치하려면 터미널을 열고 다음 명령을 실행하십시오.
sudo apt-get subversion libapache2-svn 설치하기
우리는 / svn에 Subversion 저장소를 만들 것입니다. 그러나 공간이 좋은 위치를 선택해야합니다..
sudo svnadmin create / svn
다음으로 우리는 subversion webdav 모듈에 대한 설정 파일을 편집해야합니다. 원한다면 다른 편집기를 사용할 수 있습니다..
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
구성 파일의 Location 요소는 서브 버전이 액세스 할 수있는 루트 디렉토리를 지정합니다 (예 : http://www.server.com/svn).
dav 모듈을 활성화하려면 DAV 라인의 주석 처리를 해제해야합니다.
#이 주석 처리를 해제하면 저장소가 활성화됩니다.,
DAV svn
SVNPath 행은 svnadmin 명령을 사용하여 작성한 저장소와 동일한 위치로 설정해야합니다.
# 이것을 저장소의 경로로 설정하십시오
SVNPath / svn
다음 섹션에서는 인증을 사용하도록 설정합니다. 이것은 기본적인 인증 일 뿐이므로 매우 안전한 것으로 생각하지 마십시오. 패스워드 파일은 AuthUserFile 설정이 그것을 설정하는 위치에있을 것입니다 ... 아마도 디폴트로 두는 것이 가장 좋습니다.
# 기본 인증을 사용하려면 다음 세 줄의 주석 처리를 제거하십시오.
기본 AuthType
AuthName "Subversion 저장소"
AuthUserFile /etc/apache2/dav_svn.passwd
저장소에서 사용자를 만들려면 다음 명령을 사용하십시오.
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
사용자를 생성하는 첫 번째 시간에만 -c 옵션을 사용해야합니다. 그 후에는 암호의 MD5 암호화를 지정하는 -m 옵션 만 사용하려고하지만 파일을 다시 작성하지는 않습니다.
예:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd 괴짜
새 비밀번호:
새 비밀번호를 다시 입력하세요:
사용자 괴짜를위한 암호 추가하기
다음 명령을 실행하여 apache를 다시 시작하십시오.
sudo /etc/init.d/apache2 restart
이제 브라우저에서 http://www.server.com/svn으로 이동하면 리포지토리가 익명 읽기 액세스를 사용할 수 있지만 커밋 액세스에는 사용자 이름이 필요하다는 것을 알 수 있습니다.
모든 사용자가 읽기 액세스를 위해 심지어 인증하도록하려면 위의 AuthUserFile 행 바로 아래에 다음 행을 추가하십시오. 이 줄을 변경 한 후 아파치를 다시 시작하십시오..
유효한 사용자 필요
이제 브라우저를 새로 고침하면 자격 증명을 묻는 메시지가 나타납니다.
이제 작동하는 Subversion 서버가 있습니다.!