이전포스트

[Programming tip] Ubuntu에 SVN (Subversion) 설치 및 Setting

freemmer 2011. 6. 15. 11:01

  1. Virtual Box에 Ubuntu 설치 & Setting 하기.
  2. Ubuntu에 SSH 설치하기.
    1. SSH 설치하기.
    2. SSH Port Forwarding 하기. (Windows, MAC)
  3. Ubuntu에 SVN (Subversion) 설치 하기.
    1. Ubuntu에 SVN 설치 및 Setting.
    2. Repository 생성하기.
    3. SVN Port Forwarding 하기. (Windows, MAC)
    4. SVN 명령어 및 팁.
  4. Ubuntu에 Media Wiki 설치하기.
    1. Ubuntu에 Media Wiki 설치 및 Setting.
    2. Media Wiki 처음으로 사용하기.
    3. Media Wiki 문법 및 팁.
  5. 활용하기.

Ubuntu에서 패키지 설치는 apt-get 명령어를 사용해 정말 쉽게 끝낼 수 있다.

우선, 설치한 Virtual Box의 Ubuntu를 실행시켜 Terminal창을 연다.

1. SVN (Subversion) 설치.
# sudo apt-get install subversion
참고) sudo 명령은 root권한으로 실행하라는 뜻이다.

2. Subversion을 사용할 그룹 생성.
# sudo groupadd subversion
참고) 필자는 subversion을 사용할 그룹으로 subversion이라는 그룹을 만들었다.

3. Subversion 그룹에 자신의 계정 등록.
# sudo vi /etc/group
vi로 /etc/group 파일을 열어 아래와 같이 자신의 계정 (Subversion을 사용할 계정)을 등록한다.
subversion:x:1002:freemmer
필자의 경우 freemmer라는 계정을 등록하였고, 다른 계정을 추가하려면 ,로 붙여쓰면 된다.
예를 들어 userid라는 계정을 subversion을 사용할 수 있도록 추가하려면
subversion:x:1002:freemmer,userid
와 같이 해주면 된다.

4. Subversion 저장소 생성.
저장소라는 단어가 생소하다면 Subversion에 관한 간단한 Post를 참고하도록 한다. (여기)
# mkdir /home/project
# cd /home/project
위의 명령으로 디렉토리(폴더)를 만들고, 방금 만든 디렉토리로 이동한다.

저장소를 '버클리 디비' 혹은 '파일 시스템'방식으로 만들건지 산택할 수 있다. 필자는 그냥 버클리 디비로~
# svnadmin create --fs-type bdb firstRepository
위의 명령으로 firtstRepository라는 이름의 저장소를 '버클리 디비'로 생성하였다.

# chgrp -R subversion firstRepository
# chmod -R g+w firstRepository
위의 명령으로 firtstRepository를 subverison그룹이 접근할 수 있도록 소유를 변경하고 권한을 준다.

5. SVN에 접속 테스트.
TortoiseSVN 과 같은 SVN Client 프로그램 등을 이용하여
svn+ssh://(유저ID)@(VirtualBox의 Ubuntu IP)/home/project/firstRepository
로 접속하여 사용하면 된다. 필자의 경우 svn+ssh://freemmer@192.168.56.101/home/project/firstRepository 가 될 것이다.

하지만!!!
실제로 해보면 접속이 되지 않을 것이다. 그 이유는 VirtualBox의 Ubuntu에 SSH를 설치하였을 때와 마찬가지로 Port Fowarding을 해주지 않았기 때문이다. (실제 서버에 Ubuntu를 올린 경우는 당연히 Port Forwarding을 할 필요 없이 접속된다. 부럽다 ㅠㅠ)

SVN Port Forwarding에 대해서는 "SVN Port Forwarding 하기" 에서 설명한다.
반응형