Trac 관리

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2009년 9월 15일 (화) 16:47 버전

Trac 관리 프로젝트 생성 방법

Trac 관리 프로젝트를 생성하는 과정은 Trac Environment를 생성하는 과정이다. 연구소 관련 Trac 환경은 xeon:/home/cvs/trac_envs 디렉로리 하위에 있으며, 현재 다음과 같은 Trac환경이 있다.

  • Dev General: 연구소 일반적인 개발 관련
  • ECMCore: ECM Core 프로젝트 관련
  • EMS: EMS 프로젝트 관련
  • MPTS: 병무청 인성 검사 시스템
  • UltraTrans: SKT에서 개발 용역으로 진행되는 UTS 프로젝트 관련

test라는 Trac 환경을 생성하는 경우 trac-admin 명령어를 사용한다.

# trac-admin /home/cvs/trac_envs/test initenv

xeon의 관리자 권한이 있어야 하며, 프로젝트 명이나 subversion repository 경로와 같은 정보들을 interactive하게 설정한다.

생성을 완료한 후에는 tracd를 새로 수행시켜야 한다. 현재 xeon은 /etc/rc.d/rc.local에서 다음과 같은 명령을 통하여 tracd 수행한다.

tracd -d --port 8000 --auth=*,/home/cvs/users.htdigest,clunix /home/cvs/trac_envs/*

trac-admin 명령어는 다양한 기능을 제공하며, 웹으로 관리자 기능을 수행하기 위해서는 trac-admin으로 command line 툴로 관리자 권한을 부여하여야 한다. 아래와 같은 명령어를 수행한다.

 # trac-admin /home/cvs/trac_envs/test permission add <user id> TRAC_ADMIN

trac 사용자 추가

trac에 사용자를 추가하기 위해서는 다음과 같은 명령을 수행한다.

 htdigest /home/cvs/users.htdigest clunix <user id>

xeon에서 수행하여야 하며, trac_passwd를 수행해도 된다.

trac 데이터 마이그레이션

이동하고자 하는 trac environment를 다른 호스트로 복사한 후

# trac-admin {trac env path} upgrade
# trac-admin {trac env path} wiki upgrade
# trac-admin {trac env path} resync

이 방법은 원본과 대상 호스트의 SVN의 로컬 경로가 동일한 경우에 사용가능하다. 만약 SVN 경로가 다르다면 db의 내용을 수정해야 한다. (0.12dev간에는 성공적으로 수행하였음)

부서별 위키