레드햇 9에 viewcvs를 설치 하려고 합니다.
작성자 정보
- 임근식 작성
- 작성일
컨텐츠 정보
- 2,262 조회
- 0 추천
- 목록
본문
아래는 제가 viewcvs+enscript+CvsGraph 설치 방법에 관한 문서입니다.
저는 개인적으로 idc에 서버를 레드헷 7.3으로 운영하기 떄문에 7.3버젼을
기준으로 설명 드리도록 하겠습니다.
■ 0. 설치환경
DistOS: Redhat Linux Ver 7.3
Kernel: ver 2.4.31
Server: Apache 2.0.54 + Mysql 4.2.7 + Php 4.3.10 연동 설치
테스트일자: 2006.01.20
python : python-1.5.2-43.73
셋팅목적 : 웹으로 소스코드와 로그를 하이라이트 기능으로 볼 수 있게 하고,
리비젼 현황을 각 파일별로 그래프로 열람할수 있도록 함.
■ 1. viewcvs 설치
#> wget http://viewcvs.sourceforge.net/viewcvs-0.9.2.tar.gz
#> tar xvzf viewcvs-0.9.2.tar.gz
#> ./viewcvs-install
#> cd /usr/local/viewcvs-0.9.2
#> vi viewcvs.conf
-------------------------------------------------
# ★주의) 주석(#)체크시 반드시 첫번째 열에 기입해야 됨.
#Traceback (innermost last):
# File "/usr/local/viewcvs-0.9.2/lib/viewcvs.py", line 2625, in run_cgi
# main()
cvs_roots =
webmail : /account/cvs/yourid/webmail
Prj1 : /home/cvs/repository1,
test : /home/cvs/test
# this is the name of the default CVS root.
default_root = webmail
mime_types_file = /etc/mime.types
address = Your name
main_title = Some name
languages = ko, en-us
------------------------------------------------
#> vi /usr/local/apache/conf/httpd.conf
------------------------------------------------
Alias /viewcvs/ "/usr/local/viewcvs-0.9.2/cgi/"
Options All
AllowOverride All
Order allow,deny
Allow from all
추가: 한글 로그 메시지 잘 보이게 수정
AddDefaultCharset EUC-KR
------------------------------------------------
#> /etc/init.d/httpd restart
#> vi http://www.yourid.pe.kr/viewcvs/viewcvs.cgi ( 접속 테스트 )
■ 2. enscript 설치( syntax coloring 표시하기 위해 설정)
#> wget http://directory.fsf.org/GNU/enscript.html
#> wget ftp://rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/enscript-1.6.1-19.i386.rpm
#> rpm -Uvh enscript-1.6.1-19.i386.rpm
(or apt-get install enscript )
#> vi /usr/local/viewcvs-0.9.2/viewcvs.conf
use_enscript = 1
enscript_path = /usr/bin/
■ 3. cvsgraph 설치 (revision tree를 graph로 보이는 기능)
예제) http://www.akhphd.au.dk/~bertho/cvsgraph/viewcvs.cgi/cvsgraph/
( http://www.akhphd.au.dk/~bertho/cvsgraph/release/ )
#> wget http://www.akhphd.au.dk/~bertho/cvsgraph/release/cvsgraph-1.3.0-1.i386.rpm
#> rpm -ivh cvsgraph-1.3.0-1.i386.rpm
#> vi /usr/local/viewcvs-0.9.2/viewcvs.conf
use_cvsgraph = 1
cvsgraph_path =/usr/bin/
cvsgraph_conf = /usr/local/viewcvs-0.9.2/cvsgraph.conf
■ 4. 팁
가. password를 통한 접근제한을 위해 수정.
Options All
AllowOverride All
Order allow,deny
Allow from all
---------------------------------------
AuthUserFile /path/to/passwd/file
AuthName "Client Access"
AuthType Basic
require valid-user
---------------------------------------
나. 웹브라우저로 접속시 아래의 에러화면이 나온경우
#> vi /usr/local/viewcvs-0.9.2/viewcvs.conf
★주석(#)체크시 반드시 첫번째 열에 기입해야 됨.
---------------------------------------------------------------
Python Exception Occurred
Traceback (innermost last):
File "/usr/local/viewcvs-0.9.2/lib/viewcvs.py", line 2625, in run_cgi
main()
File "/usr/local/viewcvs-0.9.2/lib/viewcvs.py", line 2546, in main
handle_config()
File "/usr/local/viewcvs-0.9.2/lib/viewcvs.py", line 2529, in handle_config
cfg.load_config(pathname, os.environ.get('HTTP_HOST'))
File "/usr/local/viewcvs-0.9.2/lib/config.py", line 62, in load_config
self._process_section(parser, section, section)
File "/usr/local/viewcvs-0.9.2/lib/config.py", line 112, in _process_section
name, path = map(string.strip, string.split(root, ':'))
ValueError: unpack list of wrong size
---------------------------------------------------------------
다. 참고 사이트
http://viewcvs.sourceforge.net/
http://www.akhphd.au.dk/~bertho/cvsgraph/
http://www.freebsd.org/projects/cvsweb.html
http://www.cvsnt.org/wiki/CvsGraphMingw
http://bbs.kldp.org/viewtopic.php?t=24058 ( CVS Log Report )
http://wiki.kldp.org/wiki.php/KLDPNetCVS-HOWTO (CVS 커밋 메시지 포스팅 스크립트.)
End of Line.
관련자료
-
이전
-
다음