블로그 이미지

GUEST

개발/Tool 2011. 3. 9. 10:31

Trac 설치

Jira같은 이슈 및 프로젝트 관리 프로그램. open source에 무료를 찾는다면 Trac외에 대안이 없는 것 같다.

- Free lisence
- open source
- Mylyn 연동 가능, eclipse plugin 지원
- wikitext 사용 가능
- svn과 연동하여 commit시 issue key check 가능
- 쿼리를 이용한 report customizing 가능

위와 같은 장점을 근거로 Trac을 사용하기로 했다.

여기를 참고하여 설치를 해 보자. 관련 프로그램은 모두 최신 버전을 사용한다. 
cf) 버전 호환이 잘 안 되므로 버전을 잘 맞춰야 한다.
     window용으로 한 번에 설치 가능한 배포본(TOW)이 있는데 버전이 좀 낮다.
     Apache 연동은 하지 않고 자체 엔진을 사용한다. Apache를 사용하려면 python 모듈을 연동해야 한다.

Trac의 최신 버전은 0.12이다. python과 db(sqlite, postgresql, mysql을 지원)를 필요로 하고, web ui를 지원한다. HTML 렌더링을 위해 Genshi 라는 templating system을 사용한다. 

window에서 설치순서

WARNING!!!
윈도우에서 설치시, 설치 또는 운영계정이 한글이거나 특수문자가 있으면 설치할 수 없다.
설치 경로에도 한글이 있으면 문제가 생긴다. 

DB : SQLIte - python 2.5 이상에는 pysqlite가 포함되어 있으므로 별도 설치하지 않는다. 
SVN(1.6) : visualsvn을 사용했다. standard edition은 무료다. 별도 설치해도 되는데 svn의 버전은 꼭 맞추자. 
                alagazam.net에서 binding 모듈과 맞는 버전을 설치했다.
SVN Binding : python과 svn을 binding해 주는 모듈이 필요하다. 
                     python 2.6 버전까지는 여기서, 
                     2.7 버전은 여기서 다운받아 설치하자.  python2.7에서 작동이 실패했다. 2.6으로 사용.
                     압축을 풀고 [PYTHON_PATH]/Lib/site-packages/에 넣는다.
setuptools : 설치. phtyon 프로그램의 설치를 도와주는 easy_install을 쓸 수 있다. 아래처럼 사용한다.
[PYTHON_PATH]/Scripts/easy_install Babel==0.9.5
[PYTHON_PATH]/Scripts/easy_install Trac
Babel : 다국어지원. 안 해도 된다.
Trac : easy_install로 설치한다. 최신(0.12) 버전이 설치될 것이다. Genshi도 버전에 맞게 설치된다.

필요한 프로그램은 다 설치했다.
이제 trac에서 "Project"를 만들어 보자.

[PYTHON_PATH]/Scripts/trac-admin FULL_PATH_PROJ_NAME initenv

프로젝트 이름과 db connection string을 묻는 prompt가 나온다. 원하는 이름을 입력하고, sqlite의 경우 그냥 enter하면 된다. 그러면, 지정된 project경로에 folder를 만들고 기본 구조를 만들어내는데, 계정이 한글일 경우 cannot open db file error가 난다. 계정과 경로에 한글이 없도록 하자. 계정과 폴더에 쓰기 권한도 확인하자.

이전 버전에서는 svn repository를 입력받기도 했는데 이 버전에서는 없어졌다. conf/trac.ini 파일에서 모든 설정을 제어할 수 있다. 

이제 "Deploy"해 보자.

tracd --port 8000 FULL_PATH_PROJ_NAME

브라우저에서 http://url:port 로 하면 기본 ui를 볼 수 있다.

todo : trac.ini, UI변경, was연동
,
TOTAL TODAY