CentOS 5.0에 subversion/svn 설치 이후에 tortoisesvn(Windows), svnX (Mac), svn terminal (10.5 Leopard에 기본 내장된 svn terminal명령어로도 한글 파일명 사용에 문제 없다) 명령어를 통하여 잘 쓰다가 Web을 통한 Repository Browsing을 하기 위해 viewvc를 설치하였고, 그 방법을 공유한다.
ViewVC의 장점은 다음과 같다.
1) CVS, SVN을 동시에 지원한다.
2) Virtual Host를 지원한다.
3) Syntax highlight를 지원한다.
4) 웹하드 형태의 브라우저 , revision history, view, download, diff를 직접 제어할 수 있다.
크게는 아래와 같은 순서로 진행한다.
1) Subversion 설치 및 Repository 구성
2) ViewVC 설치
3) ViewVC 환경 설정
4) Repository Browser
1) Subversion 설치 및 Repository 구성
CentOS 5.0에서 Subversion 설치 및 구성 에 대해서는 CentOS 5.0에 subversion/svn 설치 참조
2) ViewVC 설치
– http://viewvc.tigris.org/ 에서 ViewVC download한 후 압축을 풀어 준다.
#wget http://viewvc.tigris.org/files/documents/3330/37319/viewvc-1.0.4.tar.gz
#tar xvfz viewvc-1.0.4.tar.gz
#mv viewvc-1.0.4 /usr/local
3) ViewVC 환경 설정
#cp /usr/local/viewvc-1.0.4/
#./viewvc-install
viewvc.confInstallation path [/usr/local/viewvc-1.0.4]: (엔터)
DESTDIR path (generally only used by package maintainers) []: (엔터)
#vi viewvc.conf 를 하여 하단과 같은 항목을 변경하여 준다.
——————————————————————————
#cvs_roots = cvs: /home/cvsroot
svn_roots = svn: /data1/svn
root_parents = /data1/svn : svn
default_root = svn
root_as_url_component = 1
use_enscript = 1
enscript_path = /usr/share/enscript
use_highlight = 1
——————————————————————————
– 모든 설정이 완료되었으며, 실행을 위한 준비를 한다.
실행하는 형태는 크게 3가지로 구성되며, 이 중 기존 셑업된 Apache의 cgi-bin에 간단히 복사하는 방식은 b)번 방식을 취한다.
a) 웹서버 구성에 /usr/local/viewvc-1.0.4/bin/cgi/viewvc.cgi을 추가하는 방법
b) 기존 cgi-bin 디렉토리에 /usr/local/viewvc-1.0.4/bin/cgi/viewvc.cgi 파일을 복사하는 방법
c) 독립 실행형 서버 /usr/local/viewvc-1.0.4/bin/standalone.py.
#cp bin/cgi/viewvc.cgi /opt/lampp/cgi-bin
4) Repository Browser
http://(해당 서버의 IP or DNS주소)/cgi-bin/viewvc.cgi
이렇게 하면 Multiple Repository의 목록들이 보이고 탐색기 취하듯 해당 Repository Browsing을 하면 됨.
참고
#01. 윈도우 환경에서의 Subversion 설치 및 ViewVC 설치 방법은 이재홍님의 윈도우에서 Subversion과 ViewVC 사용하기를 참고하세요.
#02. Trac에서는 기본적으로 ViewVC와 유사한 효과의 Repository Browser를 지원합니다.
#03. CentOS 환경에서의 Apache, MySQL, PHP 설치는 CentOS 5.0에 XAMPP 1.6.1 설치 글을 참조하세요.
Subversion 참고 :
#01. CentOS 5.0에 subversion/svn 설치
#02. CentOS 5.0에 subversion – viewvc 설치
#03. Subversion 사용 통계/현황 요약 보기
#04. Subversion commit시 메일로 통보 받기
Enjoy Subversion~!
Technorati Tags: centos, puppy, subversion, viewvc
너무 필요한 자료였는데 친절하게 잘 설명되어 있어서 좋네요….^^
감사합니다….^^(트랙백 걸고 싶은데 없는것 같아서_제가 못 찾은 걸지도요_댓글 남깁니다….^^)
이런글들 옵션 수정하는 섹션쪽에 옵션에 대해 간단히라도 설명을 해주면 좋을텐데..
주먹구구식 설정이 몇명에게나 들어먹을지요..ㅠㅠ
가급적 간단 명료하게 쓰겠다고 한게 그렇게 이해되었나보네요. 참고하겠습니다.