Subversion(SVN)의 설치와 사용 (Ubuntu Feisty)

1. 설치

apache2와 svn과 apache2에서 svn을 사용하기 위한 모듈을 각각 설치한다.

sudo apt-get install apache2
sudo apt-get install subversion
sudo apt-get install libapache2-svn

이제 프로젝트 저장소(Repository)를 생성한다. 여기서는 tbpcb라는 프로젝트의 저장소를 /home/svn/tbpcb에 생성하는 것을 기준으로 설명한다.

/home/svn# sudo svnadmin create tbpcb
/home/svn# sudo chmod -R g+sw tbpcb
/home/svn# sudo chown -R www-data:www-data tbpcb

svn의 설정파일을 다음과 같이 편집한다. 예제는 아이디와 비밀번호를 통해 인증을 받아야 svn에 접근할 수 있도록 한다.

sudo vi /etc/apache2/mods-available/dav_svn.conf

<Location /svn/tbpcb>
  DAV svn
  SVNPath /home/svn/tbpcb

  AuthType Basic
  AuthName “Subversion Repository”
  AuthUserFile
/etc/apache2/dav_svn.passwd
   
  Require valid-user
</Location>

dav_svn.conf 파일에서 지정한 인증파일(dav_svn.passwd)에 아이디와 비밀번호를 추가하기 위해 htpasswd2를 사용한다. 여기서는 reshout라는 유저의 아이디와 비밀번호를 dav_svn.passwd에 저장한다. 유저를 추가하고 싶다면 -n 옵션을 써서 출력되는 내용을 dav_svn.passwd에 추가해 주면 된다.

/etc/apache2# sudo htpasswd2 -c -m dav_svn.passwd reshout

2. 사용

svn 저장소에 프로젝트를 처음 올릴 때 (import)

svn import -m “Initial Import” src http://192.168.12.12/svn/tbpcb

svn 저장소에서 프로젝트를 처음 받아 올 때 (check out)

svn co http://192.168.12.12/svn/tbpcb src

작업한 내용을 저장소에 반영할 때 (commit)

svn ci

저장소의 변경사항을 내 작업 공간에 반영할 때 (update)

svn up

비스타의 Aero Glass보다 화려한 우분투의 Beryl


오전에 석사논문의 Abstract를 쓰고 교수님께 제출한 후 마음이 홀가분해져서 반나절만 낭비(?)해서 평소 해보고 싶었던 일을 하기로 했다. 쓸데없는 호기심에 이끌려 3시간을 삽질끝에 원하던 바를 이루었다. 바로 그림에 보이는 것과 같은 화려한 UI를 내 눈으로 직접 확인해볼 수 있었던 것!

윈도우 Vista의 Aero Glass가 화려한 UI를 제공한다고 하나 CPU 3기가에, 메모리 2기가를 자랑하는 나의 컴퓨터도 그래픽카드의 성능이 딸리는 관계로 화려한 UI를 보여주지 못했다. 반면 Ubuntu Edge Eft를 사용한 Beryl은 비교적 가벼왔다. Aero Glass 기능을 제외한 비스타는 평범한 화면에서도 버벅댔으니.

설치는 매우 간단하다. Ubuntu Edgy Eft + Xgl + Beryl 조합으로 다음문서를 참조하면 쉽게 따라할 수 있다. 요즘은 문서화가 워낙 잘 되어 있어서 리눅스의 세팅이 많이 편해졌다. 재력가(?) 전폭적인 지원으로 날이갈 수록 데스탑 리눅스로 발전해가고 있는 우분투 리눅스로 인해 많은 사람들이 리눅스를 접하게 되기를 기대해본다.

Beryl을 사용한 리눅스의 화려함을 맛보고 싶으시면 다음 동영상을 감상해보세요.
http://www.youtube.com/watch?v=i0ZtcxHUSDQ