Trac 관리
Clunix Wiki
(버전 사이의 차이)
(새 문서: == Trac 관리 프로젝트 생성 방법 == Trac 관리 프로젝트를 생성하는 과정은 Trac Environment를 생성하는 과정이다. 연구소 관련 Trac 환경은 <tt>xeon:/...) |
(trac 마이그레이션 설명 추가) |
||
33번째 줄: | 33번째 줄: | ||
xeon에서 수행하여야 하며, <tt>trac_passwd</tt>를 수행해도 된다. | xeon에서 수행하여야 하며, <tt>trac_passwd</tt>를 수행해도 된다. | ||
+ | |||
+ | === 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간에는 성공적으로 수행하였음) |
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간에는 성공적으로 수행하였음)