기본 데몬 설치
우선 Subversion을 설치해야 하므로 아래와 같이 입력하거나
$ sudo apt-get install subversion
다음의 링크에 가서 다운 받은 후 설치한다
http://subversion.tigris.org/
아파치를 설치하기 위해 다음의 링크에 가서 다운 받은 후 설치한다
http://httpd.apache.org/
보통 리눅스를 사용하는 분들은 대부분 LAMP 를 이용해서 한번에 셋트로 설치를 하는데 그럴 경우 아래에 설명하는 경로와 약간의 차이가 있을 수 있다
그리고 SVN과 아파치의 연동을 위해 libapache2-svn 이 필요하므로 아래의 명령을 실행한다
$ sudo apt-get install libapache2-svn
물론 subversion과 libapache2-svn 을 동시에 설치해도 문제는 없다
개인적으로 제일 편한건 apt-get 으로 설치하는 것이었다(Ubuntu가 편한 이유가 이런게 아닐까?)
여기까지의 과정이 정상적으로 되었다면 저장소를 만들고 설정을 해야한다
저장소 만들기
저장소를 만들때는 Berkeley DB 를 이용해서 만드는 방법과 파일 시스템을 이용해서 만드는 방법이 있다
저장소 용도로 사용할 디렉토리 하나를 만들고 사용하는게 관리적인 측면에서 편하다
$ mkdir /home/svn
그리고 Berkeley DB 를 이용할 경우 아래와 같은 입력으로 Test 저장소를 만든다
$ svnadmin create --fs-type bdb /home/svn/Test
파일 시스템을 이용할 경우에는
$ svnadmin create --fs-type fsfs /home/svn/Test
본인은 fsfs 방식으로 생성 하였으며 그 이유는 아래와 같다.
FSFS는 리포지토리에 대한 크로스 플랫폼 접근성, 향상된 안정성, 향상된 보안 그리고 간단한 백업 절차와 같이 BDB에 비해 몇가지 장점을 가지고 있다
위 인용문의 주소 : http://wiki.osxdev.org/index.php/Getting_Control_with_Subversion_and_Xcode다음으로는 저장소를 이용하기 위한 권한 설정이 필요하다
저장소 권한 설정
우선 소유자와 그룹 이용자가 모두 사용할 수 있도록 아래와 같이 설정한다
$ sudo chmod -R 770 /home/svn/Test
또한 Ubuntu에서 아파치를 설치 하였을 경우 기본적으로 다음과 같이 설정한다
$ sudo chown www-data:www-data /home/svn/Test
(데비안 계열은 www-data:www-data 이고 페도라 계열은 nobody:nogroup 이라고 본 것 같음)
그리고 가상 경로 및 인증된 사용자 설정을 위해 dav_svn.conf 파일을 설정해 주어야 한다
LAMP 이용없이 아파치만을 따로 설치하였다면 해당 파일을 경로는 아래와 같으므로 에디터를 이용해 열도록한다
$ sudo vi /etc/apache2/mods-enabled/dav_svn.conf
그리고 파일을 열어서 아래와 같이 입력한다
<Location /Test>
DAV svn
SVNPath /home/svn/Test
</Location>
저장한 후 아파치를 다시 실행하고 웹브라우져의 주소창에 다음과 같이 쓰면
http://(설치 IP 주소)/Test
정상적으로 동작할 경우 아래와 같은 화면을 볼 수 있다
본인은 주소창에 http://localhost/Test 라고 입력하였는데 우분투에서 아파치를 설치하였을 때 localhost 가 막혀있었으므로 localhost 를 사용하고자 한다면 다음의 파일을 열어서 수정을 해야한다
$ sudo vi /etc/apache2/apache2.conf
파일을 열고 마지막에 다음과 같이 추가해준다
ServerName localhost
이제까지 Subversion 과 아파치를 연동하는 방법을 기록하였다
물론 이것이 끝이 아니고 인증된 사용자만 이용하는 방법이라던지 ssh 를 이용해서 사용하는 방법 등등 할 일이 많이 있다
그러한 것들은 앞으로 차차 하나씩 더해서 기록하도록 하고 오늘은 여기까지만 기록한다
링크 : Eclipse 에서 SVN 사용하기
TRACKBACK 0 AND
COMMENT 0

이올린에 북마크하기
이올린에 추천하기
PREV