2010년 7월 28일 수요일

Redmine - 2.2 Subversion 연동하기 (Apache 이용)

저번 글에 이어 이제 Subversion을 Apache와 연동하는 방법을 설명하겠습니다.

구글링을 해보면 Apache 2.2.X와 Subversion 1.4.5는 연동이 안된다고 합니다. 저도 버전 안올리고 BitNami Redmine 설치된 상태로 시도해봤는데 안되더군요.

서브버전 다운로드 페이지를 열어보니 (http://subversion.tigris.org/project_packages.html ) 새 버전이 나왔군요. 혹시나 하고 찾아들어갔더니 Subversion 1.4.6 Win32 binaries for Apache 2.2.x. 라는 다운로드 링크가 있습니다.

이제 기존에 깔린 Subversion 1.4.5 버전을 Subversion 1.4.6 버전으로 무사히 바꾸는 일만 남았습니다.

1. Redmine 서비스를 모두 멈춥니다

\Bitnami Redmine Stack\servicerun.bat STOP

2. \BitNami Redmine Stack\subversion 을 subversion 1.4.5로 이름을 바꿔줍니다.

3. 다운받은 Subversion 1.4.6을 \BitNami Redmine Stack\subversion에 압축해제 합니다.

4. \Bitnami Redmine Stack\subversion 1.4.5\scripts 폴더를 \Bitnami Redmine Stak\subversion 으로 복사합니다.

5. \Bitnami Redmine Stack\subversion\bin\에 있는 mod_authz_svn.so, mod_dav_svn.so 파일을 \Bitnami Redmine Stack\Apache\modules로 복사합니다.

6. Apache basic authentication을 이용해 Subversion 인증을 처리할 것이기 때문에
\Bitnami Redmine Stack\SvnRepo 폴더에서 htpasswd 명령을 이용해 admin 계정을 세팅 합니다.

\Bitnami Redmine Stack\SvnRepo\htpasswd -cm svn.htpasswd admin

일단 파일이 만들어진 다음부터는 htpass -m 파라미터만 붙여주면 됩니다.

\Bitnami Redmine Stack\SvnRepo\htpasswd -m svn.htpasswd twiny

7. \BitNami Redmine Stack\Apache2\conf\httpd.conf 파일을 열고 맨 밑에 다음과 같이 추가합니다.

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<VirtualHost *:88>
 <Location /svn>
   DAV svn
   SVNParentPath "C:/Program Files/BitNami Redmine Stack/SvnRepo"
   AuthName "Subversion repository"
   AuthType Basic
   <LimitExcept GET PROPFIND OPTIONS REPORT>
     Require valid-user
   </LimitExcept>
 
   AuthUserFile "C:/Program Files/BitNami Redmine Stack/SvnRepo/svn.htpasswd"
 </Location>
</VirtualHost>

앞으로 http://localhost:88/svn/ 로 들어오면 subversion에 접속이 됩니다.

8. Redmine에서는 다음과 같이 하시면 됩니다.

사용자 삽입 이미지



- 끝

 

출처 : http://twiny.tistory.com/1673

댓글 없음:

댓글 쓰기