랩톱을 Subversion 서버로 만들기 위해 취한 단계. AlephZarro 가 여기 에서 지시 를 내리려면 신용이 있어야합니다 . 이제 작동하는 SVN 서버가 있습니다 (현재 로컬에서만 테스트 됨).
특정 설정 : Kubuntu 8.04 Hardy Heron
이 가이드를 따르기위한 요구 사항 :
- apt-get 패키지 관리자 프로그램
- 텍스트 편집기 (나는 kate 사용)
- sudo 액세스 권한
1 : Apache HTTP 서버 및 필수 모듈을 설치합니다.
sudo apt-get install libapache2-svn apache2
다음 추가 패키지가 설치됩니다.
apache2-mpm-worker apache2-utils apache2.2-common
2 : SSL 활성화
sudo a2enmod ssl
sudo kate /etc/apache2/ports.conf
다음이 파일에 있는지 추가하거나 확인하십시오.
<IfModule mod_ssl.c>
Listen 443
</IfModule>
3 : SSL 인증서 생성 :
sudo apt-get install ssl-cert
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
4 : 가상 호스트 생성
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/svnserver
sudo kate /etc/apache2/sites-available/svnserver
변경 (ports.conf에서) :
"NameVirtualHost *" to "NameVirtualHost *:443"
및 (svnserver에서)
<VirtualHost *> to <VirtualHost *:443>
ServerAdmin (파일 svnserver)에서 다음을 추가합니다.
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
5 : 사이트 활성화 :
sudo a2ensite svnserver
sudo /etc/init.d/apache2 restart
경고를 극복하려면 :
sudo kate /etc/apache2/apache2.conf
더하다:
"ServerName $your_server_name"
6 : 저장소 추가 : 다음 설정에서는 여러 저장소를 호스트하려고한다고 가정합니다. 첫 번째 저장소를 만들려면 다음을 실행하십시오.
sudo mkdir /var/svn
REPOS=myFirstRepo
sudo svnadmin create /var/svn/$REPOS
sudo chown -R www-data:www-data /var/svn/$REPOS
sudo chmod -R g+ws /var/svn/$REPOS
6.a. 더 많은 저장소의 경우 : 6 단계를 다시 수행하고 (REPOS 값 변경) 단계를 건너 뜁니다.mkdir /var/svn
7 : 인증 된 사용자 추가
sudo htpasswd -c -m /etc/apache2/dav_svn.passwd $user_name
8 : WebDAV 및 SVN 활성화 및 구성 :
sudo kate /etc/apache2/mods-available/dav_svn.conf
추가 또는 주석 해제 :
<Location /svn>
DAV svn
# for multiple repositories - see comments in file
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
9 : Apache 서버를 다시 시작합니다.
sudo /etc/init.d/apache2 restart
10 : 검증 :
브라우저 실행 :
http://localhost/svn/$REPOS
https://localhost/svn/$REPOS
둘 다 사용자 이름과 암호가 필요했습니다. 나는 주석을 제거한다고 생각한다.
<LimitExcept GET PROPFIND OPTIONS REPORT>
</LimitExcept>
에서 /etc/apache2/mods-available/dav_svn.conf
익명 브라우징을 허용합니다.
브라우저에 "Revision 0 : /"이 표시됩니다.
뭔가 커밋 :
svn import --username $user_name anyfile.txt https://localhost/svn/$REPOS/anyfile.txt -m “Testing”
인증서를 수락하고 비밀번호를 입력합니다. 방금 약속 한 내용을 확인하세요.
svn co --username $user_name https://localhost/svn/$REPOS
이 단계를 따라 (오류 복사 / 붙여 넣기를하지 않았다고 가정) 랩톱에 작동하는 SVN 저장소가 있습니다.