나는 내가 할줄 아는 대부분의 것들도 인터넷으로 찾아서 하는 편인데 그 이유는 mac os x Leopard 에 dav_svn 을 설치하는 과정은 검색해 보았으나 쉽게 찾을 수는 없었다. 검색 결과(mac leopard dav_svn) 중 하단의 블로그 결과로 봐줄만 한게 있었으나 "고기를 잡는 과정은 있으나. 고기를 잡는 방법에 대한 과정" 이 기술되어 있지 않은듯 하여 직접 기술 하게 되었다. Running a subversion server on my Mac Mini dav_svn 은 WebDAV 에 Subversion 을 융합시키기 위한 모듈이다. WebDAV 는 Web-based Distributed Authoring and Versioning 으로서 웹을 통한 웹을 기반으로 하는 공동 저작활동을 할 수 있도록 해 주는 http 서버의 모듈이다. SubVersion 은 CVS의 단점을 개선하여 나온 신 버전 관리 시스템으로 볼 수 있다. dav_svn 을 융합시키면 좋은 이유는 다음의 2가지 정도로 볼 수 있다. 따라서 svn server 를 잘 운영하고 있다 하더라도 WebDAV 를 이용해서 한단계 업그레이드 시키는 것은 권할만한 사항이라고 생각한다. 사실 mac 이든 어디든 dav_svn 을 설정하는 것은 그다지 어려운 일이 아니다. 다만 mac은 다른 리눅스 진영과 달리 컴파일보다는 바이너리 설치에 사람들이 익숙하고 아래 순서에 나와 있지만 하필 httpd.conf 에 svn관련 설정만 딱 빠져 있기 때문에 컴파일을 다시 해야 하나? 등의 오해를 불러 일으킬 수 있다. 따라서 해당 모듈이 이미 mac에 있다는 사실만 알면 된다. 참고로 아래 내용은 httpd.conf 그리고 module 이 무엇인지 아는 정도 레벨에서 이해할 수 있도록 기술 되어 있다. 짧게나마 쓴다면 httpd.conf 는 apache 웹서버의 설정값이 기술되어 있고 module 은 apache 웹서버의 플러그인으로 볼 수 있다. 좀 길게 적은감이 있다. 사실 중요한 것은 mac os x에는 dav_svn 을 위한 설정은 존재 하지 않지만 수동으로 추가 할 수 있도록 해당 모듈은 준비해 놓고 있다. 결국 위의 과정중 module 을 찾아내고 그것에 대한 설정을 추가하는 과정이 핵심이라고 할 수 있다.
bash-3.2# grep -R ‘svn’ *
nzMini:apache2 nzin4x$ ls -al *svn*
-rwxr-xr-x 1 root wheel 64896 Oct 5 2009 mod_authz_svn.so
-rwxr-xr-x 1 root wheel 429632 Oct 5 2009 mod_dav_svn.so
nzMini:apache2 nzin4x$
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
Include /private/etc/apache2/extra/httpd-dav.conf
Dav svn
SVNPath /Users/nzin4x/svnrepo
AuthType Digest
AuthName webhard
AuthUserFile /etc/apache2/htpswd
require valid-user
</Location>
'영삼이의 IT정보' 카테고리의 다른 글
svn merge 방법 (0) | 2012.06.12 |
---|---|
mac용 svn시작하기 [출처] mac용 svn시작하기|작성자 seungbeomi (0) | 2012.06.12 |
맥용 SVN 서버 설치 (0) | 2012.06.12 |
Tabbar 아이콘 (0) | 2012.06.11 |
StoreKit (0) | 2012.06.10 |