1. 개요

우선 SVN이란 다음과 같습니다.

OS X (10.9)에서 Apache Subversion 설치를 위하여 현재 기준 마지막 버전인 1.8.5 컴파일을 시도하였으나 계속하여 오류가 발생하였고, 구글링 결과 1.6.x 대의 성공사례를 발견하였습니다.

그래서 1.6.9를 시도하였는데 다시 1.6.0으로 낮추어 컴파일하였는데 드디어 성공하였습니다.

성공시점 apr은 1.4.8, apr-util 은 1.5.3이었습니다.


2. 설치

우선 HTTP Server의 httpd.conf 파일에 다음이 포함되어 있어야 합니다. HTTP Server 컴파일 시 mod_dav를 넣었더니 so 파일을 따로 신경쓸 필요가 없었습니다. httpd_svn.conf 파일은 별도로 Include 합니다. 

2-1. http.conf

...
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
...
# Subversion
Include conf/extra/httpd-svn.conf

2-2. extra/httpd_svn.conf

<Location /svn/repo>
    DAV svn
    SVNPath /media/svn/repo
    AuthType Basic
    AuthName "Repository"
    AuthUserFile /media/svn/repo/conf/passwd
    AuthzSVNAccessFile /media/svn/repo/conf/authz
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>

2-3. /medta/svn/repo/conf/passwd

$ cd /media/svn/repo/conf
$ htpasswd -c /media/svn/repo/conf/passwd admin
New password:
Re-type new password:

2-4. /medta/svn/repo/conf/authz

[groups]
repo = admin

[/]
@repo = rw
* =

3. 명령어

3-1. svn import

$ svn import jpetstore http://192.168.0.1:8020/svn/repo -m 20140208.log
Authentication realm: <http://192.168.0.1:8020> Repository
Username: admin
Password for 'admin':
......
Committed revision 1.

3-2. svn checkout

$ svn co http://192.168.0.1:8020/svn/repo .

3-3. svn commit

$ svn commit a.jsp -m 20140208.log

 

* eclipse 연결은 http://subclipse.tigris.org/update_1.6.x/ 설치