Linux SVN 서버 설정

4131 단어 linux
1. 소프트웨어 버 전
Apache (2.2.21)
SVN (1.7.1)
 
 
2. 아파 치 서비스 설치
2.1. 아파 치 설치 파일 다운로드:
#wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.21.tar.gz

 
2.2 압축 풀기 tar 패키지:
#tar -zxvf httpd-2.2.21.tar.gz

 
2.3. httpd 설정:
#cd httpd-2.2.21
#./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

 
2.4. 컴 파일 과 설치:
#make
#make install

 
2.5. 아파 치 시작:
#/usr/local/apache2/bin/apachectl start

 
2.6. 시작 할 때 포트 가 점용 되면 apache 포트 를 수정 할 수 있 습 니 다.
#cd /usr/local/apache2/conf
#vi httpd.conf
Listen 88    //    80,              

 
 
3. SVN 서버 설치
3.1. 해당 디 렉 터 리 에 SVN 폴 더 를 만 듭 니 다. 예 를 들 어:
#mkdir /home/svn
#cd /home/svn

 
3.2. Linux 의 svn 설치 패 키 지 를 다운로드 합 니 다. 현재 최신 버 전 은 1.7.1 이 며 wget 명령 을 사용 합 니 다.
#wget http://mirror.bjtu.edu.cn/apache/subversion/subversion-1.7.1.tar.gz

 
3.3. tar 패키지 압축 풀기, tar 명령 사용:
#tar -zxvf subversion-1.7.1.tar.gz

 
3.4. 압축 을 푼 디 렉 터 리 에 들 어 갑 니 다.
#cd subversion-1.7.1

 
3.5. svn 설정:
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/apache2/lib --enable-maintainer-mode

 
3.6 컴 파일 과 설치
#make
#make install

 
 
4. SVN 설정
4.1. 그룹 과 사용 자 를 만 들 고 사용자 비밀 번 호 를 수정 합 니 다.
#groupadd svn
#useradd svnroot -g svn
#paswd svnroot

 
4.2. svnrot 사용자 로 로그 인:
#su - svnroot

 
4.3. reposcory 및 버 전 라 이브 러 리 만 들 기 (예: work):
#mkdir /home/svnroot/repository
#/usr/local/subversion/bin/svnadmin create /home/svnroot/repository/work

4.4. repository 디 렉 터 리 권한 수정:
#chmod 700 /home/svnroot/repository

5. Apache 와 SVN 연결
5.1. apache 설정 파일 열기:
#vi /usr/local/apache2/conf/httpd.conf 

5.2. httpd. conf 에 SVN 연결 추가:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/   //  SVN   
AuthzSVNAccessFile /home/svnroot/repository/authz.conf    //        
AuthType Basic    //      
AuthName "Welcome to SVN!"    //       
AuthUserFile /home/svnroot/repository/authfile    //           
Require valid-user    //      
</Location>

5.3. 사용자 와 그룹 수정:
User svnroot    //   daemon
Group svn    //   daemon

6. SVN 사용자 및 권한 설정
6.1. 새 SVN 사용자 및 비밀번호:
#cd /usr/local/apache2/bin    //  apache  
#htpasswd -c /home/svnroot/repository/authfile john    //    ,          ,'-c'        ,          '-c' 

6.2. 사용자 권한 설정:
[groups]
admin = john    //admin     john
dev1 = joe, kate    //dev1     joe kate
dev2 = alan, geoff    //dev2     alan geoff
docs = lindar, iain    //docs     lindar iain

[/]
@admin=rw     //        admin      
*=r    //   ( )         

[proj1:/]
@dev1=rw    // proj1  dev1      
@dev2=rw    // proj2  dev1      

[/trunk/doc]
@docs=rw    //    turnk  doc  ,docs      

7. svn 연결 테스트
IE 또는 SVN 도구 테스트 사용 하기:http://hostname(or ip):88/svn/work
사용자 이름 비밀 번 호 를 입력 하고 인증 을 입력 하 는 것 을 알려 줍 니 다. 문제 가 있 으 면 apache 의 log 를 찾 아야 합 니 다.

좋은 웹페이지 즐겨찾기