Yarang's Home

httpd에 해당하는 글: 1

  1. 2007/06/05 [svn] 웹으로 연결하기

[svn] 웹으로 연결하기

2007/06/05 14:38

웹에서 svn을 사용하기 위해서는 필요한 사항.

먼저 다음의 패키지가 설치되어 있어야 한다.

httpd
subversion
위의 두 패키지가 설치되어 있으면 apache와 svn을 연결하기 위한 모듈을 설치한다.
모듈의 설치를 위한 명령은 다음과 같다.

[root@svn sample]# yum install mod_dav_svn
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core                      100% |=========================| 1.1 kB    00:00    
updates                   100% |=========================| 1.2 kB    00:00    
extras                    100% |=========================| 1.1 kB    00:00    
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for mod_dav_svn to pack into transaction set.
mod_dav_svn-1.4.3-2.fc6.i 100% |=========================|  13 kB    00:00    
---> Package mod_dav_svn.i386 0:1.4.3-2.fc6 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 mod_dav_svn             i386       1.4.3-2.fc6      updates            70 k
Transaction Summary
=============================================================================
Install      1 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        
Total download size: 70 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): mod_dav_svn-1.4.3- 100% |=========================|  70 kB    00:01    
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: mod_dav_svn                  ######################### [1/1]
Installed: mod_dav_svn.i386 0:1.4.3-2.fc6
Complete!
[root@svn sample]#

위와 같이 모듈을 설치하고 나서는 모듈을 위한 설정이 필요하다.
모듈을 위한 설정은 /usr/share/doc/subversion-1.4.3/ 디렉토리에 있는 mod_authz_svn-INSTALL 파일을 읽으면 apache를 위한 몇가지 설정 예가 나와있다.

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
  DAV svn
  SVNParentPath /home/svn
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /etc/httpd/conf/svn_htpass
  Require valid-user
</Location>

설정파일을 위와 같이 하면 /home/svn 디렉토리 아래에 있는 모든 프로젝트 리파지토리를 관리하는 것이 가능하다.

사용자 패스워드 설정을 위해서 요구되는 파일인 AuthUserFile 에 지정된 파일을 생성하는 명령은 다음과 같다.

위의 리파지토리에 접근하는 것은 http://서버아이피/svn/리파지토리이름/ 으로 접근하는 것이 가능하다.
[root@svn conf.d]# htpasswd -cm /etc/httpd/conf/svn_htpass svn
New password:
Re-type new password:
Adding password for user svn
[root@svn conf.d]#

서버 아이피는 실제로 svn이 설치되어 동작하는 서버를 나타내며, 리파지토리이름은 svnadmin create 리파지토리이름 으로 만든 곳의 이름을 넣는다.



PageRank
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/06/05 14:38 2007/06/05 14:38