먼저 다음의 패키지가 설치되어 있어야 한다.
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
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
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)
=============================================================================
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]
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]#
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
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svn
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/httpd/conf/svn_htpass
AuthName "Subversion repository"
AuthUserFile /etc/httpd/conf/svn_htpass
Require valid-user
</Location>
</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]#
New password:
Re-type new password:
Adding password for user svn
[root@svn conf.d]#
서버 아이피는 실제로 svn이 설치되어 동작하는 서버를 나타내며, 리파지토리이름은 svnadmin create 리파지토리이름 으로 만든 곳의 이름을 넣는다.



comments
comments rss (+댓글 쓰러가기)