Trac 관리

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2011년 6월 29일 (수) 12:51 버전

목차

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간에는 성공적으로 수행하였음)

Trac 업데이트

Trac은 계속 Update가 되므로 지속적으로 업데이트가 필요하다.

부서별 위키